maplephp/

roles

创建和管理用户角色。

v1.0.1 2023-12-05 21:21 UTC

This package is auto-updated.

Last update: 2024-09-05 22:47:37 UTC


README

创建和管理用户角色

启动

启动并设置当前用户角色。这通常来自数据库。

use MaplePHP\Roles\Role;

$loggedInUserRole = 3;
$roles = new Role($loggedInUserRole);

指定角色

将特定页面的权限角色传播

$roles->set(Role::getRole("ADMIN"), "r=1&i=1&u=1&d=1");
$roles->set(Role::getRole("EDITOR"), "read=1&insert=1&update=1&delete=1");
$roles->set([
    Role::getRole("AUTHOR") => "r=1&i=1&u=1&d=0",
    Role::getRole("MEMBER") => "r=1&i=0&u=0&d=0",
]);

验证权限

现在您只需要在每个特定的控制器方法中验证权限。

var_dump($roles->hasRead(), $roles->hasInsert(), $roles->hasUpdate(), $roles->hasDelete());
// Result: bool(true) bool(true) bool(true) bool(false)