Yii的權限管理rbac

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

相關文章
相關標籤/搜索