Doctrine orm BjyAuthorize与ZfcUser和条令-管理用户角色链接器

Doctrine orm BjyAuthorize与ZfcUser和条令-管理用户角色链接器,doctrine-orm,zend-framework2,zfcuser,bjyauthorize,Doctrine Orm,Zend Framework2,Zfcuser,Bjyauthorize,我已经使用ZfcUser和Doctrine实现了BjyAuthorize,并且能够成功地设置角色,并将它们链接到用户角色链接器表中的用户id。接下来,我想添加一个简单的管理面板,从user\u role\u linker表中获取、添加和删除用户 我可以看到基于当前登录身份的某些可用方法,例如getIdentityRoles(),但是如何为任何用户获取/添加/删除角色 使用MySQL直接访问表显然是可能的,但BjyAuthorize服务大概可以实现这一点?我已经解决了这个问题-要添加角色,只需在B

我已经使用ZfcUser和Doctrine实现了BjyAuthorize,并且能够成功地设置角色,并将它们链接到
用户角色链接器
表中的
用户id
。接下来,我想添加一个简单的管理面板,从
user\u role\u linker
表中获取、添加和删除用户

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


使用MySQL直接访问表显然是可能的,但BjyAuthorize服务大概可以实现这一点?

我已经解决了这个问题-要添加角色,只需在BjyAuthorize提供的zfcUser实体中使用$user->addRole()方法:

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

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

我已经解决了这个问题-要添加角色,只需在bjyAuthorize提供的zfcUser实体中使用$user->addRole()方法:

$addRole = //id of role to add
$roleRepo = $em->getRepository('Application\Entity\Role');
$roleResult = $roleRepo->findOneBy(['id' => $addRole]);
$user->addRole($roleResult);
这很好,但我看不出如何删除角色