adam33/yii2-rbac-console

这是Yii2 Rbac模块的通用控制器

安装: 64

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 1

类型:yii2-extension

1.1 2015-09-24 13:02 UTC

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