macfly/yii2-rbac-cli

Yii2 模块,提供从 YAML 文件中加载 rbac 初始权限和角色的命令行工具

安装次数: 25,030

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 2

类型:yii2-extension

0.1.8 2022-10-26 06:35 UTC

This package is auto-updated.

Last update: 2024-09-26 10:59:43 UTC


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