'org.springframework.security.web.access.expr

2020-05-07 17:00发布

后台报错:
Property or field 'data' cannot be found on object of type 'org.springframework.security.web.access.expression.WebSecurityExpressionRoot' - maybe not public or not valid?

前台报错:

前台代码: 如何动态将查询得到权限写入hasRole中呢,似乎spring security taglibs 不支持如此的写法,如果改成固定的值是可以的比如 :ROLE_ADMIN ,试了各种写法,字符串拼接,都是不行,

<security:authorize access="hasRole('ROLE_.'.concat(data[0].menuExpenses))"> <li value="'+data[0].id+'"> <a href="javascript:;" onclick="menuClick('+data[0].id+')">'+data[0].name+'</a> </li></security:authorize>

或者说有没有别的办法可以根据不同用户的权限显示具有权限的模块

标签:
1条回答
劫难
2楼-- · 2020-05-07 17:50

用注解:

https://www.cnblogs.com/fenglan/p/5913463.html

并且hasRole注解的方法是public的

查看更多
登录 后发表回答