macfly / yii2-rbac-cli
Yii2 模块,提供从 YAML 文件中加载 rbac 初始权限和角色的命令行工具
0.1.8
2022-10-26 06:35 UTC
Requires
- ext-yaml: *
- yiisoft/yii2: ~2.0.5
README
从 YAML 或 JSON 文件的内容创建角色和权限的命令行。
安装
通过 composer 安装此扩展是首选方式。
运行
php composer.phar require --prefer-dist "macfly/yii2-rbac-cli" "*"
或添加
"macfly/yii2-rbac-cli": "*"
到你的 composer.json
文件的 require 部分。
配置
按照以下方式配置 config/console.php
'modules' => [ ................ 'rbac' => [ 'class' => 'macfly\rbac\Module', ], ................ ],
用法
导入静态角色和权限列表
创建一个包含你想要创建的静态角色和权限列表的 yaml 文件
# Permission section permissions: list: desc: List user create: desc: Create user update: desc: Edit user profile: desc: Edit user profile delete: desc: Remove user # Role section roles: view: desc: View users children: - list - info admin: desc: Administration children: - view # Assign permission and roles to a specific userid assign: 1: - admin - oauth.admin 2: - user.info
运行 @rbac/yaml@ 并指定你的 yaml 文件路径
php yii rbac/load/yaml /tmp/role.yml
将角色或权限添加到特定用户
您可以从命令行将一些角色和权限添加到特定的用户 ID。
php yii rbac/load/add userid permissionOrRoleName
例如,要将角色 'view' 添加到 ID 为 '1' 的用户
php yii rbac/load/add 1 view