Skip to content

Commit

Permalink
BAP-11756: Corrupted installation on replicated mysql server (#7496)
Browse files Browse the repository at this point in the history
  • Loading branch information
mccar authored and Krushelnitskiy committed Feb 13, 2017
1 parent 0ceb13e commit 4fc4f9d
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions src/Oro/Bundle/EmailBundle/EventListener/RoleSubscriber.php
Original file line number Diff line number Diff line change
Expand Up @@ -73,14 +73,16 @@ public function postFlush(PostFlushEventArgs $args)
$oid = $aclManager->getOid('entity:Oro\Bundle\EmailBundle\Entity\Email');
foreach ($this->insertedRoles as $role) {
$sid = $aclManager->getSid($role);
$maskBuilder = $aclManager->getMaskBuilder($oid)
->add('VIEW_SYSTEM')
->add('CREATE_SYSTEM')
->add('EDIT_SYSTEM');
$aclManager->setPermission($sid, $oid, $maskBuilder->get());
$mask = 0;

foreach (['VIEW', 'CREATE', 'EDIT'] as $permission) {
$maskBuilder = $aclManager->getMaskBuilder($oid, $permission);
$maskBuilder->add($permission . '_SYSTEM');
$mask |= $maskBuilder->get();
}
$aclManager->setPermission($sid, $oid, $mask);
}
$this->insertedRoles = [];

$aclManager->flush();
}

Expand Down

0 comments on commit 4fc4f9d

Please sign in to comment.