* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Sonata\AdminBundle\Util; use Sonata\AdminBundle\Admin\AdminInterface; use Sonata\AdminBundle\Exception\ModelManagerException; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Security\Acl\Domain\UserSecurityIdentity; /** * @author Thomas Rabaix */ interface ObjectAclManipulatorInterface { /** * Batch configure the ACLs for all objects handled by an Admin. * * @abstract * * @param OutputInterface $output * @param AdminInterface $admin * @param UserSecurityIdentity $securityIdentity * * @throws ModelManagerException */ public function batchConfigureAcls(OutputInterface $output, AdminInterface $admin, UserSecurityIdentity $securityIdentity = null); }