2016-06-28 62 views
0

我有这个@PreAuthorize注释:JMSSecurityExtraBundle嵌套AND/OR表达式

@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 !!对不起,我在写完这个问题后才意识到。我用'has_role'代替'hasRole':(