vova07/yii2-rbac-module

为 Yii 框架提供的 RBAC 模块。

安装次数: 1,175

依赖者: 2

建议者: 0

安全性: 0

星标: 19

关注者: 8

分支: 6

开放问题: 3

类型:yii2-extension

0.1.0 2014-07-11 08:15 UTC

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 个默认角色:useradminsuperadmin

您可以通过创建自己的 rules.php 文件来添加更多角色。

如果您想重新生成 rbac 文件,您可以在配置中的 authManager 部分更改 itemFileassignmentFileruleFile,并运行 php yii cron/cron/init