Spring @preauthorize EL中的条件语句

Sha*_*lam 2 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')")
Run Code Online (Sandbox Code Playgroud)

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

提前致谢

Mak*_*das 5

当然会的.但我没有尝试大写,小写它肯定(我的意思是or代替OR).请参阅官方文档的逻辑运算符部分.