0

単純な問題のようですが、適切な参照が見つかりません。

スペースを含むいくつかの権限を持つシステムがあります。

contract admin

アクションを保護する必要があるため、security.yml には次のものがあります。

action:
    is_secure:    on
    credentials:  contract admin

ただし、機能しません。この権限を持つユーザーは引き続き制限されます。

資格情報を一重引用符と二重引用符、および角括弧で囲んでみましたが、常に失敗します。資格情報をスペースのないものに変更すると、正常に機能します。

資格情報の名前を変更できるかもしれませんが、最終的にはこの問題の解決策を知りたいです。

4

3 に答える 3

1
action:
    is_secure:    on
    credentials:  "contract admin"

動作するはずです

于 2011-10-25T15:40:28.550 に答える
1
action:
  credentials: [ "contract admin" ]

これを試して。資格情報は括弧で囲む必要があります。詳細については:

action1:
  credentials: [ this, andThis ] # AND

action2:
  credentials: [[ this, orThis ]] # OR
于 2011-10-25T22:27:39.200 に答える
0

次のように使用する必要があると思います。

//security.yml:

your_module:
  is_secure: true
  credentials: [your_credential_name]
于 2013-02-06T16:29:34.303 に答える