Как динамически обрабатывать роли | разрешения в 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 к этой функции через компонент безопасности? Нужно ли постоянно трогать мой код? Это совсем не смешно, поэтому я хочу узнать ваше мнение по этой теме.

Ответы на вопрос(1)

Ваш ответ на вопрос