vova07 / yii2-rbac-module
为 Yii 框架提供的 RBAC 模块。
0.1.0
2014-07-11 08:15 UTC
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-14 16:18:44 UTC
README
本模块为您的 yii2 应用程序提供 RBAC 管理系统。
安装
安装此扩展的首选方式是通过 composer。
运行以下命令
php composer.phar require --prefer-dist vova07/yii2-rbac-module "*"
或
"vova07/yii2-rbac-module": "*"
将以下内容添加到您的 composer.json
文件的 require 部分中。
配置
编辑您的应用程序配置文件中的 authManager
组件。
'authManager' => [ 'class' => 'yii\rbac\PhpManager', 'defaultRoles' => [ 'user', 'admin', 'superadmin' ], 'itemFile' => '@vova07/rbac/data/items.php', 'assignmentFile' => '@vova07/rbac/data/assignments.php', 'ruleFile' => '@vova07/rbac/data/rules.php', ]
向您的 users
表中添加新字段 role
。
用法
扩展安装后,您可以通过以下方式在代码中使用它
Yii::$app->user->can('admin');
信息
默认情况下,RBAC
模块提供 3 个默认角色:user
、admin
和 superadmin
。
您可以通过创建自己的 rules.php
文件来添加更多角色。
如果您想重新生成 rbac
文件,您可以在配置中的 authManager
部分更改 itemFile
、assignmentFile
和 ruleFile
,并运行 php yii cron/cron/init
。