如何在Spring MVC中创建基于角色的标题菜单控件?

时间:2013-12-22 15:49:57

标签: java spring-mvc spring-security

我的应用程序有4个用户,每个用户都有不同的角色。根据用户登录,我需要显示/隐藏标题菜单。对于某些用户,标题菜单可能很常见。

如何使用Spring MVC(最佳实践)实现这一目标?任何人都可以帮助我!!!

2 个答案:

答案 0 :(得分:0)

您可以根据用户凭据显示/隐藏菜单/菜单项。

答案 1 :(得分:0)

您可以通过多种方式来做到这一点。

方法1:您可以基于Spring Security TagLib创建动态菜单。

第1步:在您的JSP中声明了安全性标记库:

<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>

第2步:定义如下。此内容仅对在GrantedAuthority列表中具有“管理员”或“经理”权限的用户可见。

<sec:authorize access="hasRole('ADMIN') or hasRole('MANAGER') ">
<li>
<a href="/admin">Location List</a>
</li>
</sec:authorize>

方法2:您可以使用。根据角色创建动态菜单。

步骤1:在jsp页面顶部使用<%@ taglib>包含核心库。

第2步:登录用户后设置角色,然后您可以检查角色的条件,例如

<c:test admin!=null>
     menu links for admin
 </c:test>
 <c:test user!=null>
     menu links for user
 </c:test>