- <%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
- <sec:authorize ifAllGranted="ROLE_ADMIN,ROLE_USER">
- admin and user
- </sec:authorize>
- <sec:authorize ifAnyGranted="ROLE_ADMIN,ROLE_USER">
- admin or user
- </sec:authorize>
- <sec:authorize ifNotGranted="ROLE_ADMIN">
- not admin
- </sec:authorize>
- ifAllGranted,只有当前用户同时拥有ROLE_ADMIN和ROLE_USER两个权限时,才能显示标签内部内容。
- ifAnyGranted,如果当前用户拥有ROLE_ADMIN或ROLE_USER其中一个权限时,就能显示标签内部内容。
- ifNotGranted,如果当前用户没有ROLE_ADMIN时,才能显示标签内部内容。
- <sec:accesscontrollist domainObject="${item}" hasPermission="8,16">
- <a href="message.do?action=remove&id=${item.id}">Remove</a>
- </sec:accesscontrollist>
- 我们将当前显示的对象作为参数传入acl标签,然后指定判断的权限为8(删除)和16(管理),当前用户如果拥有对这个对象的删除和管理权限时,就会显示对应的remove超链接,用户才可以通过此链接对这条记录进行删除操作。
相关SpringSecurity对于部分菜单隐藏的相关代码
最新推荐文章于 2025-02-07 15:43:38 发布