Yii2角色和用户

Yii2角色和用户,yii2,yii2-user,yii2-user-roles,yii2-rbac,Yii2,Yii2 User,Yii2 User Roles,Yii2 Rbac,我可以在authManager中静态定义角色(在配置中的defaultRolesarray中)并将其分配给用户,以便行为规则定义对操作的访问权限吗? 由于我有特定的角色,我不想使用auth\u分配和auth\u项目和… 假设我在用户表中为角色创建列,并且每个用户都有一个角色,并且角色在配置文件中定义。 事实上,我想为管理员用户建立像“admin”这样的访问规则(其中yii对经过身份验证的用户说“@”,对来宾说“?”。首先在类似params的地方创建角色,然后行为功能可以轻松地管理身份验证 pub

我可以在authManager中静态定义角色(在配置中的
defaultRoles
array中)并将其分配给用户,以便行为规则定义对操作的访问权限吗?
由于我有特定的角色,我不想使用
auth\u分配
auth\u项目
和…
假设我在用户表中为角色创建列,并且每个用户都有一个角色,并且角色在配置文件中定义。


事实上,我想为管理员用户建立像“admin”这样的访问规则(其中yii对经过身份验证的用户说“@”,对来宾说“?”。

首先在类似params的地方创建角色,然后行为功能可以轻松地管理身份验证

public function behaviors()
{
    return [
        'access' => [
            'class'  => AccessControl::className(),
            'except' => [''],//or only
            'rules'  => [
                [
                    'allow'         => true,
                    'actions'       => ['deletepic', 'regenerate'],
                    'matchCallback' => function ($rule, $action) {
                        return (myAuth(['root','admin']));
                    }
                ],
            ],
        ],
    ];
}

myAuth()将检查当前用户角色,如果他们的角色与请求的操作匹配,则返回true。

您是否尝试了自己的操作。我在
defaultRoles
中添加了admin,但我不知道如何说yii来检查我的用户角色字段。@amiteshkumarred这个您是否得到了答案@Mehrdad