1.首先咱們要在配置文件的組件(component)裏面配置一下 Rbacphp
在對應項目下的config/main.php或者config/main-local.php下添加html
'authManager' => [ 'class' => 'yii\rbac\DbManager', 'itemTable' => 'auth_item', 'assignmentTable' => 'auth_assignment', 'itemChildTable' => 'auth_item_child', ],
2.生成rbac默認數據表mysql
a.運行下面的命令生成權限數據表:sql
yii migrate --migrationPath=@yii/rbac/migrations/
b.也能夠打開vendor\yiisoft\yii2\rbac\migrations\schema-mysql.sql 拷貝里面的內容到數據庫運行生成數據表數據庫
3.權限分配有4張表yii2
auth_rule:單獨存放Rule,跟auth_item中的rule_name字段對應 auth_item:存放Role和Permission,以type字段區別,1爲Role,2爲Permission auth_item_child:Role擁有的Permission,一個Role能夠有多個Permission auth_assignment:用戶擁有的Role,一個用戶能夠有多個Role
官方: http://www.yiichina.com/doc/guide/2.0/security-authorizationyii
http://www.yiichina.com/tutorial/433ide
http://www.manks.top/yii2_frame_rbac_template.htmlpost
http://www.yii-china.com/post/detail/32.htmlui
http://www.yiichina.com/tutorial/869