如何在Yii2 Rbac中更新auth_assignment表中的赋值?

时间:2016-09-28 09:58:19

标签: php yii2 rbac yii2-basic-app yii2-rbac

我在yii2基本应用程序中使用RBAC根据用户的角色为用户分配模块。

我将角色ID和user_id存储在auth_assignment表中。

现在,如果我在更新期间更改用户的角色。我还必须在auth_assignment表中更改它。现在我想从auth赋值中删除该用户的所有条目,并在表中添加新条目。

问题是我找不到任何RBAC函数来更新auth_assignment表数据或删除auth赋值表数据。

Yii2 Documentation removeAllAssignments()中有一个函数,但是它会截断整个表格,我只想删除特定用户的条目。

有没有可用的功能?

1 个答案:

答案 0 :(得分:1)

是的,有。

assign()为用户分配角色 revoke()撤销用户的角色 revokeAll()撤消用户的所有角色。

要获取分配给用户的所有角色的列表,您可以使用getRolesByUser()