Symfony - 如何处理security.yml中包含空格的凭据?

时间:2011-10-25 15:38:40

标签: symfony1 credentials sfguard

似乎是一个简单的问题,但我找不到合适的参考。

我的系统有一些权限,其中包含空格:

contract admin

我需要保护一个动作,所以在security.yml中我有:

action:
    is_secure:    on
    credentials:  contract admin

但是,它不起作用:具有此权限的用户仍将受到限制。

我尝试将凭据放在单引号和双引号和方括号中, 但它总是失败。如果我将凭证更改为没有空格的凭证,则可以正常工作。

我或许可以重命名凭据,但最终我想知道这个问题的解决方案。

3 个答案:

答案 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]