spring - sec:authorize 不适用于带有 hasRole(ROLE_ADMIN) 或其他的 thymeleaf
问题描述
我正在尝试授权对某些特定级别权限的某些按钮的访问。我见过其他问题,但我看到的所有解决方案都不起作用。
我有做:
<div class="col-sm-2" sec:authorize="hasRole('ROLE_ADMIN')">
<a href="#"><button type="button" class="btn btn-danger"> <b>Approve Plan </b></button></a>
</div>
我也测试过。
sec:authorize="hasRole('ADMIN')"
sec:authorize="hasRole('APPROVER')"
sec:authorize="hasAuthority('ADMIN')"
该按钮始终独立于用户权限显示,认为它应该只对批准者可见。
解决方案
确保您在 pom.xml 中有以下依赖项。
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity4</artifactId>
<version>3.0.2.RELEASE</version>
</dependency>
参考这个
推荐阅读
- selenium - 如何在 POM 设计中传递驱动程序详细信息
- python - CSV数据的每小时平均数据
- python - 我希望每 60 秒后循环在 google chrome 上打开 youtube url 并刷新它然后关闭
- angular - Angular Nx 和 NgRx:应用程序没有响应
- c++ - c++ while(cin>>s)什么时候停止
- html - Angular 5数据列表需要在点击时显示描述需要发送值
- python - 从列表中的 dict 创建一个整数。蟒蛇新手
- jquery - 使用 Javascript setTimeout/setInterval 打开一个弹出窗口并在几秒钟后自动关闭它
- javascript - 更改日期字符串的格式
- sql - SQL Server - 删除重复行并维护现有主键