1

我已经使用 ZfcUser 和 Doctrine 实现了 BjyAuthorize,并且可以成功设置角色并将它们链接到user_iduser_role_linker中。接下来我想添加一个简单的管理面板来从user_role_linker表中获取、添加和删除用户。

我可以根据当前登录的身份查看某些可用的方法,例如getIdentityRoles(),但是如何为任何用户获取/添加/删除角色?

这显然可以通过 MySQL 直接访问表来实现,但大概可以通过 BjyAuthorize 服务来实现?

4

1 回答 1

0

我已经想通了——要添加一个角色,只需在 bjyAuthorize 提供的 zfcUser 实体中使用 $user->addRole() 方法:

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

这工作正常,但我看不到如何删除角色?

于 2015-09-06T09:59:26.900 回答