使用ZfcUser和Doctrine进行BjyAuthorize - 管理user_role_linker

时间:2015-08-31 18:53:11

标签: doctrine-orm zend-framework2 zfcuser bjyauthorize

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

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

这显然可以通过MySQL直接进入桌面,但可能是BjyAuthorize服务可以实现的吗?

1 个答案:

答案 0 :(得分: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);

这很好用,但我看不出如何删除某个角色?