2016-06-28 11 views
0

をネストされたAND/OR式:私は次のエラーを取得するJMSSecurityExtraBundle私はこの@PreAuthorize注釈持っ

@PreAuthorize("(hasRole('PERM_EDIT_ALL_CAMPAIGNS') or (has_role('PERM_EDIT_OWN_CAMPAIGNS') and isCampaignAccountManager(#id))) and (hasRole('PERM_EDIT_ALL_PUBLISHERS') or (has_role('PERM_EDIT_OWN_PUBLISHERS') and isAffiliateAccountManager(#paramFetcher.get('affiliate_id'))))") 

を:

Expected primary expression, but got \u0022has_role\u0022 of type T_NONE at position 40 (0-based)

ので、エラーがここに始まるブラケットの後に表示されるように次のようになります。

(has_role('PERM_EDIT_OWN_CAMPAIGNS') and isCampaignAccountManager(#id)))

括弧を追加する方法はありますか?

ありがとうございます。

答えて

0

OMG !!申し訳ありませんが、私は質問を書いた後に気づいたばかりです。私は 'hasRrole'の代わりに 'has_role'を使用していました:(

関連する問題