参考:http://www.yiifans.com/forum.php?mod=viewthread&tid=74&extra=&page=1
参考:http://eee.qt06.com/news/index.php?site=Csdnblog&url=aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYXJ0aHVyYWxzdG9uMjAxNS9hcnRpY2xlL2RldGFpbHMvNDQ5Njk4Njc=
参考:http://www.open-open.com/lib/view/open1424832085843.html
参考:http://www.yiifans.com/forum.php?mod=viewthread&tid=11244
参考:http://blog.youkuaiyun.com/xundh/article/details/45687859
参考:http://blog.youkuaiyun.com/lujisheng/article/details/27249357
参考:http://www.phpstudio.info/show-155-1279-1.html
yii2自带了rbac组件。
我是直接写到了common\config\main.php 中,写到components里就行。
如果不先配置,直接yii migrate,会报错“You should configure "authManager" component to use database before executin”
'authManager' => [
'class' => 'yii\rbac\DbManager',
'itemTable' => 'auth_item',
'assignmentTable' => 'auth_assignment',
'itemChildTable' => 'auth_item_child',
'ruleTable'=>'auth_rule',
],
然后执行
# ./yii migrate --migrationPath=@yii/rbac/migrations/
会在数据库里看到新建了4个数据表:
auth_assignment
auth_item
auth_item_child
auth_rule
# ./yii migrate/down --migrationPath=@yii/rbac/migrations