后台权限管理的菜单设计
一、功能需求:
1、主界面分三块:header、menu和main
如下图
2、menu菜单栏和header都是抽取出来的jsp页面,是可以重复利用的。
点击menu不同的选项main页面可以显示不同的模块,点击退出可以退出系统。
3、不同的角色进入系统后看到的菜单有所不同,如何简单实现呢?
二、解决方案:
1、主界面的分块一般用frameset结合frame使用。
<frameset rows="50,*">
<frame src="header.htm" >
<frameset cols="200,*"><frame src="menu.htm" > <frame src="index.htm" name="view_frame" >
</frameset>
</frameset>
2、menu中的按钮要用target标注
<div class="list-group"><a href="#" class="list-group-item active">本科生管理</a><a href="index.htm" target="view_frame" class="list-group-item">课程管理</a><a href="addSite.htm" target="view_frame" class="list-group-item">添加课程</a><a href="manageLessonBuild.htm" target="view_frame" class="list-group-item">课程建设管理</a>
</div>
3、header里的退出按钮 如何退出frame呢?
<a href="#" onclick="logout()"><i class="fa fa-sign-out fa-fw"></i>退出</a><script>function logout(){parent.window.location ="logout.htm"; }
</script>
注意:spring mvc里head是保留字,如果直接使用head命名会报错,建议改为header。
4、使用JSTL标签实现判断并隐藏按钮
JSTL里有if标签,好像可以判断,但这里不能使用,因为JSTL的if标签没有else。我们的需求是如果是某种角色就显示相应的菜单项,否则不显示。
建议使用标签
如下:
<c:choose> <c:when test="${1==0}" > //如果角色没有该权限则隐藏按钮<p hidden="hidden"><a href="lessonBuildUpdate.htm" target="view_frame" class="list-group-item">课程建设信息更新</a></p></c:when><c:otherwise> //否则正常显示该按钮<a href="lessonBuildUpdate.htm" target="view_frame" class="list-group-item">课程建设信息更新</a></c:otherwise></c:choose>
后台权限管理的菜单设计相关推荐
- 项目实战之旅游网(五)后台角色管理(下) 后台权限管理
目录 一.后台角色管理(下) 1.查询角色权限 2.修改角色权限 3.优化侧边栏菜单 二.后台权限管理 1.权限列表 2.新增权限 3.修改权限 4.删除权限 一.后台角色管理(下) 1.查询角色权限 ...
- 一个权限管理模块的设计(转载)
一 个用户权限管理模块的设计思路: 1. 权 限资源(功能资源) 系统的所有权限信息.权限具有上下级关系,是一个树状的结构.如下: <!--[if !supportLists]-->u ...
- 使用laravel+Laravel-Roles-Permissions 开发后台权限管理
使用laravel+Laravel-Roles-Permissions开发后台权限管理 最终效果如下图: 起源 改造过程 一.数据库改造 二.Permission改造 在Models里建了一个叫Per ...
- 数据权限设计思路_后台权限管理设计思路:三种模型分析
编辑导语:任何系统/产品搭建时,最先考虑的都应该是权限管理模块,而且权限管理模块的清晰.稳定是平台产品健康发展的基石,权限管理核心考虑的问题是用户与权限的关系.本文作者对三种不同权限管理的版本展开了梳 ...
- spring整合shiro权限管理与数据库设计
之前的文章中我们完成了基础框架的搭建,现在基本上所有的后台系统都逃不过权限管理这一块,这算是一个刚需了.现在我们来集成shiro来达到颗粒化权限管理,也就是从连接菜单到页面功能按钮,都进行权限都验证, ...
- Vuex前端saas人力资源中台管理项目第五天 权限管理和图表设计
权限设计-RBAC的权限设计思想 首先,我们先了解下什么是传统的权限设计 从上面的图中,我们发现,传统的权限设计是对每个人进行单独的权限设置,但这种方式已经不适合目前企业的高效管控权限的发展需求,因为 ...
- Javawebservlet+Mysql实现的化妆品售卖系统(功能包含分角色,登录/注册、化妆品列表/商品详情/加入购物车/订单结算付款/地址管理/后台权限管理/商品管理/订单列表等)
博客目录 Javawebservlet+Mysql实现的化妆品售卖系统 实现功能截图 系统功能 使用技术 代码 完整源码 Javawebservlet+Mysql实现的化妆品售卖系统 本系统为了解决化 ...
- shiro最简洁的权限管理(菜单)控制
主要是思想,步骤的话,还是需要分不同的场景,有什么问题及时留言评论即可. 生活中常见的管理系统中,都会有权限的控制,让不同类型的登录用户看到不同的菜单.其实,类似于uasyui这样的前端框架,是有提供 ...
- java为用户分组_用户分组权限管理模块的设计
接口和抽象类的设计 class="java" name="code"> //身份解决者接口 public interface IdentityResolv ...
最新文章
- 样本量极少如何机器学习?最新Few-Shot Learning综述
- Firefox XUL
- 162. Leetcode 45. 跳跃游戏 II (贪心算法-贪心区间)
- kafka 削峰_Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?
- python数据按照分组进行频率分布_python 等频率切分数据
- ASP.NET DAY1
- 打印机的共享设置方法
- 理解RAID的四种级别
- bzoj千题计划290:bzoj3143: [Hnoi2013]游走
- 在MySQL中,一条查询语句是如何执行的
- 动态生成实物文件思路
- Linux Centos date使用心得
- linux dd tar 整盘备份,tar(压缩,打包,备份),dd(备份,建档),cpio
- ArcGIS 利用全局(局域)空间自相关分析进行城市不同家庭收入情况的空间集聚分析
- mysql 执行 毫秒_记录sql执行时间毫秒级
- 金士顿16g u盘量产
- Mariadb数据库
- 从 0 开始学游戏开发
- JavaScript中Date的toGMTString()方法
- GPT分区相关的操作