一开始这听起来可能是重复的,但可用的答案不够清晰,也不能解决我的问题。
我有一个用户数据库列表,一个元组看起来像下面这样。
[
'id' => '131',
'username' => 'mat',
'password' => '9a23b6d49aa244b7b0db52949c0932c365ec8191',
'authKey' => 'test100key',
'accessToken' => '100-token',
'role' => 'editor',
]
现在我想创建一种名为 manager 的用户,并在控制器中设置这样的访问控制。
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['create', 'view', 'index'], // Define specific actions
'allow' => true, // Has access
'roles' => ['editor'], // '@' All logged in users / or your access role e.g. 'admin', 'user'
],
[
我试图以最少的麻烦来实现这一点,但我对 yii/yii2 并不是很熟悉。RBAC 实际上让我感到困惑,我发现很难理解文档。
我只需要创建三种类型的用户角色。我了解控制对各种操作的访问。
用户数据来自将由另一个应用程序实时修改的表。