* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Sonata\AdminBundle\Admin; /** * Tells if the current user has access to a given action. * * @author Thomas Rabaix */ interface AccessRegistryInterface { /** * Return the controller access mapping. * * @return array */ public function getAccessMapping(); /** * Hook to handle access authorization. * * @param string $action * @param object $object */ public function checkAccess($action, $object = null); /* * Hook to handle access authorization, without throwing an exception. * * @param string $action * @param object $object * * @return bool * TODO: uncomment this method for next major release */ // public function hasAccess($action, $object = null); }