关闭

相关SpringSecurity对于部分菜单隐藏的相关代码

标签: spring security
223人阅读 评论(0) 收藏 举报
分类:
  1. <%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>   
  2.   
  3. <sec:authorize ifAllGranted="ROLE_ADMIN,ROLE_USER">   
  4.   admin and user   
  5. </sec:authorize>   
  6.   
  7. <sec:authorize ifAnyGranted="ROLE_ADMIN,ROLE_USER">   
  8.   admin or user   
  9. </sec:authorize>   
  10.   
  11. <sec:authorize ifNotGranted="ROLE_ADMIN">   
  12.   not admin   
  13. </sec:authorize>   
  14.        
  15. ifAllGranted,只有当前用户同时拥有ROLE_ADMIN和ROLE_USER两个权限时,才能显示标签内部内容。   
  16. ifAnyGranted,如果当前用户拥有ROLE_ADMIN或ROLE_USER其中一个权限时,就能显示标签内部内容。   
  17. ifNotGranted,如果当前用户没有ROLE_ADMIN时,才能显示标签内部内容。   
  18.   
  19. <sec:accesscontrollist domainObject="${item}" hasPermission="8,16">   
  20.       <a href="message.do?action=remove&id=${item.id}">Remove</a>   
  21. </sec:accesscontrollist>   
  22.   
  23. 我们将当前显示的对象作为参数传入acl标签,然后指定判断的权限为8(删除)和16(管理),当前用户如果拥有对这个对象的删除和管理权限时,就会显示对应的remove超链接,用户才可以通过此链接对这条记录进行删除操作。  
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:76894次
    • 积分:818
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:45篇
    • 译文:1篇
    • 评论:2条
    文章分类
    最新评论