BjyAuthorize с ZfcUser и Doctrine — управление user_role_linker

Я реализовал BjyAuthorize с помощью ZfcUser и Doctrine и могу успешно настроить роли и связать их с user_id в таблице user_role_linker. Далее я хочу добавить простую панель администратора для получения, добавления и удаления пользователей из таблицы user_role_linker.

Я вижу определенные методы, доступные на основе текущего входа в систему, например. getIdentityRoles() а как можно получить/добавить/удалить роли для любого пользователя?

Очевидно, что это возможно с MySQL прямо в таблице, но, по-видимому, это достижимо с помощью службы BjyAuthorize?


person John Durrant    schedule 31.08.2015    source источник


Ответы (1)


Я понял это - чтобы добавить роль, просто используйте метод $user->addRole() в объекте zfcUser, предоставленном bjyAuthorize:

$addRole = //id of role to add
$roleRepo = $em->getRepository('Application\Entity\Role');
$roleResult = $roleRepo->findOneBy(['id' => $addRole]);
$user->addRole($roleResult);

Это прекрасно работает, но я не понимаю, как можно удалить роль?

person John Durrant    schedule 06.09.2015