/** * {@inheritdoc} */ protected function filterPrivileges(ArrayCollection $privileges, array $rootIds) { $privileges = parent::filterPrivileges($privileges, $rootIds); $entityPrefix = 'entity:'; foreach ($privileges as $key => $privilege) { $oid = $privilege->getIdentity()->getId(); if (strpos($oid, $entityPrefix) === 0) { $className = substr($oid, strlen($entityPrefix)); if (!$this->hasFrontendOwnership($className)) { unset($privileges[$key]); } } } return $privileges; }