【发布时间】:2014-12-19 00:31:39
【问题描述】:
需要在不注销的情况下更新用户的角色。我正在使用奏鸣曲管理包:
class CompanyAdmin extends Admin
{
...
public function postPersist($company)
{
$this->checkCompanyAdmin($company);
}
...
protected function checkCompanyAdmin($company){
$companyAdmins = $company->getCompanyAdmins();
if($companyAdmins) {
$companyDefaultGroup = $company->getDefaultGroup();
foreach ($companyAdmins as $ca) {
$ca->addRole('ROLE_COMPANY_'.$company->getId().'_ADMIN');
$ca->addRole('ROLE_PARTNER');
$ca->setCompany($company);
//***
if($companyDefaultGroup) {
$ca->addGroup($companyDefaultGroup);
}
}
}
$this->em->flush();
}
...
帮助我在不注销的情况下升级角色。
【问题讨论】:
标签: symfony sonata-admin user-roles