我的应用程序有4个用户,每个用户都有不同的角色。根据用户登录,我需要显示/隐藏标题菜单。对于某些用户,标题菜单可能很常见。
如何使用Spring MVC(最佳实践)实现这一目标?任何人都可以帮助我!!!
答案 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>