Рейтинг:2

Необходимо добавить несколько ролей в файл routing.yml

флаг us

Я хочу назначить несколько ролей в файле routing.yml:

требования: _role: "['роль1', 'роль2', 'роль3']"

Это то, что у меня сейчас есть, и это не работает.

Может кто-нибудь сказать мне, как добавить это?

Заранее спасибо!

sonfd avatar
флаг in
используйте разрешения, а не роли.
Рейтинг:5
флаг in

Я бы настоятельно рекомендовал использовать разрешения, а не роли. Разрешения очень просто создать в D8+, см. Как создать пользовательское разрешение для администрирования пользовательского модуля?

Структура или маршруты документация говорит:

_роль: Определенная роль Drupal, например «администратор». Вы можете указать несколько единиц с помощью "," для И и "+" для логики ИЛИ.

Например, _role: организатор, участник, контролер означает, что пользователю Drupal необходимо иметь все три роли для доступа к странице. Обратите внимание, что, поскольку доступные роли могут отличаться на разных сайтах, рекомендуется по возможности использовать ограничение доступа на основе разрешений.

Итак, если пользователю нужны все три роли, это:

_role: 'роль1,роль2,роль3'

или если им просто нужна одна из трех ролей, это:

_role: 'роль1+роль2+роль3'
metalac avatar
флаг us
Оно работает! Большое спасибо, ребята!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.