我在Yii Framework中使用auth manager(RBAC),我遇到了问题。
我想使用表AuthAssignment中的用户ID更新列itemname。
我可以使用以下代码插入数据库:Yii::app()->authManager->assign($model->role,$model->id);
但我不知道如何在表AuthAssignment中更新这些数据。
答案 0 :(得分:0)
没有为AuthAssignment提供更新操作。要更新列项名称,您应首先从给定的RBAC GUI“撤消”您的项目,然后“分配”您更新的项目。
如果您面临同样的问题,请告诉我。
答案 1 :(得分:0)
我认为,auth manager(RBAC)中没有更新方法。因此我们必须使用revoke方法进行删除并为insert赋值方法。我在Usercontroller
中使用以下代码$this->assignRole($model->role,$model->id);
然后我调用以下代码来插入和更新表格
sync()