Как обновить назначение в таблице auth_assignment в Yii2 Rbac?

Я использую RBAC в своем базовом приложении yii2 для назначения модуля пользователям на основе их ролей.

Я храню идентификатор роли и user_id в таблице auth_assignment.

Теперь, если я изменю роль пользователя во время обновления. Я должен изменить это также в таблице auth_assignment. Теперь я хочу удалить все записи этого пользователя из назначения авторизации и добавить новые записи в таблицу.

Проблема в том, что я не могу найти какую-либо функцию RBAC для обновления данных таблицы auth_assignment или для удаления данных таблицы проверки подлинности.

В документации Yii2 есть функция removeAllAssignments() но он усекает всю таблицу, я хочу удалить только записи для пользователя perticular.

Есть ли какая-либо функция для этого?

1

Решение

Да, есть.

назначить () назначает роль пользователю.
отменить () отзывает роль у пользователя.
revokeAll () отзывает все роли у пользователя.

Чтобы получить список всех ролей, назначенных пользователю, вы можете использовать getRolesByUser ().

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]