maplephp / roles
创建和管理用户角色。
v1.0.1
2023-12-05 21:21 UTC
Requires
- php: >=8.0
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)