Symfony - как обращаться с учетными данными, которые содержат пробелы в security.yml? - PullRequest
0 голосов
/ 25 октября 2011

Похоже на простую проблему, но я не могу найти нужную ссылку.

У меня есть система с некоторыми разрешениями, в которых есть пробелы:

contract admin

Мне нужнодля обеспечения действия, поэтому в security.yml у меня есть:

action:
    is_secure:    on
    credentials:  contract admin

Однако, это не работает: пользователь с таким разрешением будет по-прежнему ограничен.

Я пробовалположить учетные данные в одинарные и двойные кавычки и квадратные скобки, но это всегда не удаетсяЕсли я изменю учетные данные на те, у которых нет пробелов, они будут работать нормально.

Я мог бы переименовать учетные данные, но в конечном итоге я хотел бы узнать решение этой проблемы.

Ответы [ 3 ]

1 голос
/ 26 октября 2011
action:
  credentials: [ "contract admin" ]

Попробуйте это.Полномочия должны быть в скобках.Для получения дополнительной информации:

action1:
  credentials: [ this, andThis ] # AND

action2:
  credentials: [[ this, orThis ]] # OR
1 голос
/ 25 октября 2011
action:
    is_secure:    on
    credentials:  "contract admin"

должно работать

0 голосов
/ 06 февраля 2013

Я думаю, вам нужно использовать это так:

//security.yml:

your_module:
  is_secure: true
  credentials: [your_credential_name]
...