似乎是一个简单的问题,但我找不到合适的参考。
我的系统有一些权限,其中包含空格:
contract admin
我需要保护一个动作,所以在security.yml中我有:
action:
is_secure: on
credentials: contract admin
但是,它不起作用:具有此权限的用户仍将受到限制。
我尝试将凭据放在单引号和双引号和方括号中, 但它总是失败。如果我将凭证更改为没有空格的凭证,则可以正常工作。
我或许可以重命名凭据,但最终我想知道这个问题的解决方案。
答案 0 :(得分:1)
action:
is_secure: on
credentials: "contract admin"
应该有效
答案 1 :(得分:1)
action:
credentials: [ "contract admin" ]
试试这个。凭证应位于括号内。有关更多信息:
action1:
credentials: [ this, andThis ] # AND
action2:
credentials: [[ this, orThis ]] # OR
答案 2 :(得分:0)
我认为您需要像这样使用它:
//security.yml:
your_module:
is_secure: true
credentials: [your_credential_name]