juliardi / yii2-simple-rbac
此包已废弃,不再维护。未建议替代包。
为 Yii 2 框架的简单 RBAC 模块
1.0.0
2016-07-26 04:38 UTC
Requires
- php: >=5.4.0
- dmstr/yii2-helpers: *
- kartik-v/yii2-widget-select2: @dev
- yiisoft/yii2: >=2.0.5
- yiisoft/yii2-bootstrap: *
- yiisoft/yii2-swiftmailer: *
Requires (Dev)
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
设置
扩展安装后,您必须首先通过以下操作设置它:
-
在
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 ];
-
运行迁移
php yii migrate/up --migrationPath=@juliardi/simplerbac/migrations
或如果您使用不同的数据库(我们这里假设为
db2
)php yii migrate/up --migrationPath=@juliardi/simplerbac/migrations --db=db2
-
创建具有到 'rbac_role' 表外键的 'user' 表。您可以在
examples\migrations
目录中查看 yii2 迁移的示例。 -
使用 Gii 生成 'user' 表的模型和 CRUD
-
在您的 User 模型中实现
juliardi\simplerbac\base\UserRbacInterface
。您可以在examples\models
目录中查看 yii2 模型的示例。 -
现在您可以通过访问来使用它
http://yourproject.dev/index.php?r=simplerbac
使用方法
扩展配置后,只需通过以下方式使用它:
- 在您的控制器中扩展
juliardi/simplerbac/base/Controller
- 这样就完成了。您可以通过访问来设置您动作的访问规则
http://yourproject.dev/index.php?r=simplerbac