我有一个@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'))))")
我得到以下错误:
期望主表达式,但在40 (0基)位置得到了\u0022has_role\u0022类型的T_NONE。
因此,错误似乎出现在从这里开始的括号后面:
(has_role('PERM_EDIT_OWN_CAMPAIGNS')和isCampaignAccountManager(#id))
有没有办法在和/或表达式中添加括号?
提前感谢
发布于 2016-06-28 16:54:22
天哪!!抱歉,我写完问题后才意识到。我用“has_role”代替“hasRole”:
https://stackoverflow.com/questions/38081974
复制相似问题