Spring @preauthorize EL中的条件语句

时间:2013-05-03 07:36:37

标签: spring spring-security

您好我的问题是在@preauthorize spring注释中添加条件语句 ,我需要为principal提供Users_view和Users_manage权限,但我不能像下面那样添加两个权限 @PreAuthorize("hasPermission(#id, 'com.foo', 'USERS_VIEW','USERS_MANAGE')")  在@preauthorize中,我有一个像下面这样的想法

@PreAuthorize("hasPermission(#id, 'com.foo', 'USERS_VIEW') OR hasPermission(#id, 'com.foo', 'USERS_VIEW')")

Spring会支持@preauthorize中的条件子句,所以如果不是这个的解决方案。(这里我只需要使用@preauthorize而不是hasroles []

提前致谢

1 个答案:

答案 0 :(得分:5)

当然会的。但我没有尝试大写,小写它肯定(我的意思是or而不是OR)。请参阅官方文档的Logical operators部分。