juliardi/yii2-simple-rbac

此包已废弃,不再维护。未建议替代包。

为 Yii 2 框架的简单 RBAC 模块

安装: 38

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 2

类型:yii2-extension

1.0.0 2016-07-26 04:38 UTC

This package is auto-updated.

Last update: 2022-09-26 05:04:46 UTC


README

为 Yii 2 框架的简单 RBAC 模块

注意:此包仍在开发阶段。请现在不要使用它。

安装

通过 composer 安装此扩展是首选方法。

运行以下命令之一

php composer.phar require --prefer-dist juliardi/yii2-simple-rbac "*"

或添加

"juliardi/yii2-simple-rbac": "*"

到您的 composer.json 文件的 require 部分,然后运行

php composer.phar update

设置

扩展安装后,您必须首先通过以下操作设置它:

  1. config\web.php 中将 yii2-simple-rbac 注册为模块。在 return $config; 语句之前添加此代码

    $config['bootstrap'][] = 'simplerbac';
        $config['modules']['simplerbac'] = [
            'class' => 'juliardi\simplerbac\Module',
            'db' => 'db', //you can change this in case you are using different database for access control
        ];
    
  2. 运行迁移

    php yii migrate/up --migrationPath=@juliardi/simplerbac/migrations
    

    或如果您使用不同的数据库(我们这里假设为 db2

    php yii migrate/up --migrationPath=@juliardi/simplerbac/migrations --db=db2
    
  3. 创建具有到 'rbac_role' 表外键的 'user' 表。您可以在 examples\migrations 目录中查看 yii2 迁移的示例。

  4. 使用 Gii 生成 'user' 表的模型和 CRUD

  5. 在您的 User 模型中实现 juliardi\simplerbac\base\UserRbacInterface。您可以在 examples\models 目录中查看 yii2 模型的示例。

  6. 现在您可以通过访问来使用它

http://yourproject.dev/index.php?r=simplerbac

使用方法

扩展配置后,只需通过以下方式使用它:

  1. 在您的控制器中扩展 juliardi/simplerbac/base/Controller
  2. 这样就完成了。您可以通过访问来设置您动作的访问规则
http://yourproject.dev/index.php?r=simplerbac