我已经使用ZfcUser和Doctrine实现了BjyAuthorize,并且可以成功设置角色并将它们链接到user_id
表中的user_role_linker
。接下来,我想添加一个简单的管理面板,以便从user_role_linker
表中获取,添加和删除用户。
我可以根据当前登录的身份看到某些可用的方法,例如getIdentityRoles()
但是如何为任何用户获取/添加/删除角色?
这显然可以通过MySQL直接进入桌面,但可能是BjyAuthorize服务可以实现的吗?
答案 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);
这很好用,但我看不出如何删除某个角色?