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

Symfony1 Symfony-如何处理security.yml中包含空格的凭据?,symfony1,credentials,sfguard,Symfony1,Credentials,Sfguard,这似乎是个简单的问题,但我找不到合适的参考资料 我有一个系统,它有一些权限,其中包含空格: contract admin 我需要采取行动,因此在security.yml中,我有: action: is_secure: on credentials: contract admin 但是,它不起作用:具有此权限的用户仍将受到限制 我试着将凭证放在单引号、双引号和方括号中, 但它总是失败。如果我将凭证更改为一个没有空格的凭证,则可以正常工作 我可能可以重命名凭据,但最终我想

这似乎是个简单的问题,但我找不到合适的参考资料

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

contract admin
我需要采取行动,因此在security.yml中,我有:

action:
    is_secure:    on
    credentials:  contract admin
但是,它不起作用:具有此权限的用户仍将受到限制

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

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

action:
    is_secure:    on
    credentials:  "contract admin"
应该有用

action:
  credentials: [ "contract admin" ]
试试这个。凭据应放在括号中。有关更多信息:

action1:
  credentials: [ this, andThis ] # AND

action2:
  credentials: [[ this, orThis ]] # OR

我认为你需要这样使用它:

//security.yml:

your_module:
  is_secure: true
  credentials: [your_credential_name]

抱歉,忽略了您说过尝试使用引号和括号的评论。它真的应该带引号,并将其作为字符串处理。尝试调试sfBasicSecurityUser.class.php以查找可能失败的地方。