首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JMSSecurityExtraBundle嵌套和/或表达式

JMSSecurityExtraBundle嵌套和/或表达式
EN

Stack Overflow用户
提问于 2016-06-28 16:48:07
回答 1查看 29关注 0票数 0

我有一个@PreAuthorize注释:

代码语言:javascript
运行
复制
@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))

有没有办法在和/或表达式中添加括号?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-28 16:54:22

天哪!!抱歉,我写完问题后才意识到。我用“has_role”代替“hasRole”:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38081974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档