Php 如何在Yii2 Rbac中更新auth_分配表中的分配?

Php 如何在Yii2 Rbac中更新auth_分配表中的分配?,php,yii2,rbac,yii2-basic-app,yii2-rbac,Php,Yii2,Rbac,Yii2 Basic App,Yii2 Rbac,我在yii2基本应用程序中使用RBAC,根据用户的角色将模块分配给用户 我将角色id和用户id存储在auth_分配表中 现在,如果我在更新过程中更改用户的角色。我还必须在auth_赋值表中更改它。现在我想从auth分配中删除该用户的所有条目,并在表中添加新条目 问题是我找不到任何RBAC函数来更新auth_分配表数据或删除auth分配表数据 Yii2文档removeAllAssignments()中有一个函数,但它会截断整个表,我只想删除特定用户的条目 有什么功能可以使用吗?是的,有 将角色分配

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

我将角色id和用户id存储在auth_分配表中

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

问题是我找不到任何RBAC函数来更新auth_分配表数据或删除auth分配表数据

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

有什么功能可以使用吗?

是的,有

将角色分配给用户。
从用户撤消角色。
从用户撤消所有角色


获取分配给您可以使用的用户的所有角色的列表。

感谢Bizley revokeAll()方法帮助我。好的,我也将添加此项以回答其他问题。