<?php
namespace CoreBundle\Admin;
use CoreBundle\Entity\User;
use Sonata\AdminBundle\Admin\AbstractAdmin;
class CoreAbstractAdmin extends AbstractAdmin
{
public function isGranted($name, $object = null)
{
$securityTokenStorage = $this->getConfigurationPool()->getContainer()->get('security.token_storage');
if (!$securityTokenStorage) {
return false;
}
$securityToken = $securityTokenStorage->getToken();
if (!$securityToken) {
return false;
}
/** @var User $user */
$user = $securityToken->getUser();
if (!$user | !$user->hasRole('ROLE_SUPER_ADMIN')) {
return false;
}
return true;
}
}