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以查找可能失败的地方。