Собственно сабж. Чем отличается is_granted() и has_role() в фреймворке Symfony 2 ? Например, здесь
symfony.com/doc/current/bundles/SensioFrameworkExt...
Привожу пример из документации бандла
SensioFrameworkExtraBundle:
/**
* @Security("has_role('ROLE_ADMIN') and is_granted('POST_SHOW', post)")
*/
public function showAction(Post $post)
{
// somethings
}