Yii2角色和用户
我可以在authManager中静态定义角色(在配置中的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
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