Как динамически обрабатывать роли | разрешения в Symfony2: ограничить функции динамическими ролями
Этот пост призван стать своего рода второй частьюэтот пост, так что вам, возможно, придется прочитать его, чтобы понять этот вопрос. Имея эту информацию и ответ из предыдущего поста, а также найдяэтот полезнымUserBundle которые помогают мне в качестве примера, чтобы проиллюстрировать возможные отношения какMany To Many
междуroles
а такжеusers
Я могу спросить:
ROLES
?Что я имею в виду, например, я хочу ограничить существующую функцию рольюROLE_NEWROLE
который был создан динамически и поэтому не существует в базовом коде (оригинальных источниках), тогда как мне ограничить существующую функцию этой новой ролью? Возьмите документыВот В качестве примера:
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
class PostController extends Controller
{
/**
* @Security("has_role('ROLE_ADMIN')")
*/
public function indexAction()
{
// ...
}
}
Код выше предполагает, чтоROLE_ADMIN
уже объявлено где-то и как-то, но что, если я хочу добавить новыйROLE_NEWROLE
к этой функции через компонент безопасности? Нужно ли постоянно трогать мой код? Это совсем не смешно, поэтому я хочу узнать ваше мнение по этой теме.