adam33 / yii2-rbac-console
这是Yii2 Rbac模块的通用控制器
1.1
2015-09-24 13:02 UTC
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-28 18:58:35 UTC
README
============
这是Yii2 Rbac模块的通用控制器
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一:
php composer.phar require --prefer-dist michnaadam33/yii2-rbac-console "*"
或添加
"michnaadam33/yii2-rbac-console": "*"
到您的 composer.json 文件的 require 部分。
了解RBAC
https://yiiframework.cn/doc-2.0/guide-security-authorization.html
创建初始化动作
您可以在yii2配置中配置默认角色
'components' => [
'rbac-console' => [
'class' => 'michnaadam33\rbacConsole\Collection',
'rule_hierarchy' => [
'common\rbac\AuthorPostRule'
],
'permission_hierarchy' => [
'createPost',
'deletePost',
[
'name' =>'deleteOwnPost',
'rule' => 'RULE_AUTHOR_POST',
'children' => ['deletePost']
],
],
'role_hierarchy' => [
'ROLE_GUEST',
'ROLE_CHILD',
'ROLE_USER',
[
'name' =>'ROLE_ADMIN',
'children' =>['ROLE_USER'],
'permissions' => [
'createTravel',
'createPost',
'deletePost',
]
],
],
...
]
当您运行 yii rbac/init 时,将会有五个角色
- ROLE_GUEST
- ROLE_CHILD
- ROLE_USER
- ROLE_ADMIN
- ROLE_SUPER_ADMIN
可能的动作
重置密码。
yii rbac/reset-password <username> <password>
分配用户。
yii rbac/assign <rolename> <username>
撤销用户。
yii rbac/revoke <rolename> <username>
显示所有权限
yii rbac/show-all-permissions
显示所有角色
yii rbac/show-all-roles
显示用户的全部角色
yii rbac/show-role <username>
显示用户或角色的所有权限
yii rbac/show-permission <name> [--by=role]
从用户或角色中删除子权限。
yii rbac/remove-child-permission <parentName> <childName>[--by=role]
从角色中删除子角色。
yii rbac/remove-child-role <parentName> childName>
向角色添加子角色。
yii rbac/add-child-role <parentName> <childName>
向用户或角色添加子权限。
yii rbac/add-child-permission <parentName> <childName> [--by=role]
创建角色。
yii rbac/create-role <name>
创建权限。
yii rbac/create-permission <name>
删除角色。
yii rbac/remove-role <name>
删除权限。
yii rbac/remove-permission <name>
许可证
当然
MIT: LICENSE
====
Adam Michna http://symetrland.com