在我的Spring项目中,使用freemarker,我有这个菜单:
<div class="container">
<div class="navbar navbar-static-top">
<div class="navigation">
<nav>
<ul class="nav topnav bold">
<li class="dropdown"><a href="<@spring.url '/admin/home' />"><@spring.message "label.home" /></a></li>
<li class="dropdown active"><a href="#"><@spring.message "label.adminPanel" /> <i class="icon-angle-down"></i></a>
<ul class="dropdown-menu bold">
<li><a href="<@spring.url '/admin/manageaccount' />"><@spring.message "label.manageAccounts" /></a></li>
<li><a href="<@spring.url '/admin/editMeForm' />"><@spring.message "label.myAccount" /></a></li>
</ul></li>
<li class="dropdown"><a href="<@spring.url '/j_spring_security_logout' />"><@spring.message "label.logout" /> </a></li>
</ul>
</nav>
</div>
</div>
</div>
但是,如果用户是客户,员工,管理员等,我想为Guest隐藏一些元素并插入其他元素。
我在我的页面中添加了:
<#assign security=JspTaglibs["http://www.springframework.org/security/tags"] />
和
<@security.authorize access="hasRole('ROLE_USER') or hasRole('ROLE_ADMIN')">
<li class="dropdown active"><a href="#"><@spring.message "label.adminPanel" /> <i class="icon-angle-down"></i></a>
<ul class="dropdown-menu bold">
<li><a href="<@spring.url '/admin/manageaccount' />"><@spring.message "label.manageAccounts" /></a></li>
<li><a href="<@spring.url '/admin/editMeForm' />"><@spring.message "label.myAccount" /></a></li>
</ul>
</li>
</@security.authorize>
答案 0 :(得分:1)
使用弹簧安全性,根据用户角色,您可以显示/隐藏菜单部分。
order_id