jer*_*jtu 2 php yii yii-extensions
我正在使用Yii的权限扩展并收到此错误:
There must be at least one superuser!
Run Code Online (Sandbox Code Playgroud)
我不知道这superuser意味着什么,因为我使用的是用户admin和demo的默认身份验证.阅读权限扩展的文档后,我尝试使用以下命令配置权限:
'rights'=>array(
'superuserName'=>'admin',
'install'=>true
),
Run Code Online (Sandbox Code Playgroud)
但它不起作用,我搜索了互联网但没有结果.
小智 7
您需要将用户表与表AuthAssignment连接,该表的名称已在数组设置中声明
'modules'=>array(
'rights'=>array(
'superuserName'=>'admin',
),
),
Run Code Online (Sandbox Code Playgroud)
然后,您必须更改引用表用户的字段ID的表AuthAssignment userid字段
小智 5
如果您已经安装了像这里这样的用户和权限,只需在您的数据库中运行它:
INSERT INTO `AuthAssignment` (`itemname`, `userid`, `bizrule`, `data`) VALUES ('Admin', '1', NULL, 'N');
INSERT INTO `AuthItem` (`name`, `type`, `description`, `bizrule`, `data`) VALUES ('Admin', 0, 'Admin', NULL, 'N;');
Run Code Online (Sandbox Code Playgroud)
注意:本教程中所有权限模块的表名都是小写的。