超级用户在Yii的权利扩展中意味着什么?

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)

注意:本教程中所有权限模块的表名都是小写的。