在项目中,初次负责用户权限管理模块。记录一下学习心得。主要的思想就是登录的用户能使用什么资源(功能)。具体来说,可以分成如下的步骤:
1.用户的权限已经被设置好;
2.用户登录,得到用户的信息,并查询其可用的资源;
3.仅显示其可用的资源
下面是数据表的设计:
成员表
id,userName,role_id
角色表(主键,角色名)
id,roleName
资源表(主键,资源名称,资源地址)
id,resourceName,url
资源表还可以细分成如菜单组表、菜单表、页面表、功能表四级,这样就可以把权限控制到页面上的按钮上了。
权限表(主键,角色编号,资源编号,权限标记)
id,role_id,res_id,flag
如果实在WEB项目中,在BaseAction中加入权限表Map<role_id,res_id>,其他的Action均继承它,这样所有的页面就都能实现权限的判断了,如:查数据库得到该用户的权限集放到session,然后jsp上用<c:if>这样的看session是否包含就行了。
分享到:
相关推荐
linux用户权限管理学习教案.pptx
SQLServer角色与权限管理学习教案.pptx
Oracle数据库的用户和权限管理学习教案.pptx
linux系统常用指令用户及权限管理学习教案.pptx
linux系统常用指令用户及权限管理学习教案.ppt
Spring_Security权限管理_学习笔记.doc
通用权限管理系统B/S开发框架(以下简称B/S开发框架),可以辅助我们快速开发Web应用程序。开发框架已经具备了用户注册、登录、注销、菜单管理等基础功能,并且提供了页面框架(FrameSet)模型和相应的CSS。 开发者...
1. 了解基于资源的权限管理方式 2. 权限数据模型 3. 基于url的权限管理(不适应shiro实现权限管理) 4. Shiro实现用户认证 5. Shiro实现用户授权 6. Shiro与企业web整合开发方法
又来分享一款基于最新thinkphp5开源框架5.0.13版本开发的通用后台权限管理系统,这是一款基于ThinkPHP5.0.13 + layui2.2.45 + ECharts +Mysql开发的后台管理框架,PHP版本要求提升到5.5。集成了一般应用所必须的基础...
用户权限管理系统,是PPT,可以了解用户权限管理系统的设计。仅供学习。
用户管理和权限管理 自己写的文档 很不错的
ASP.NET权限管理系统(FrameWork) 1.起源 在我们开发软件过程中,经常会需要开发一个后台管理程序.用于管理我们开发的前台软件. 当你开发的软件越来越多的时候,你的管理后台也会越来越多.这时如果有一个统一的管理...
自己学习PHP的时候在老师的指导下完成的一个PHP权限管理系统,这里是PHP权限管理系统的源代码!!!
权限管理制度学习.doc
只需在数据库中配置权限信息,系统就可以动态地读取角色和权限信息,并由管理员将二者关联起来。前端页面只需在该系统的基础上添加,并分配好权限即可。该系统使用动态路由,使得前端页面的添加变得更加容易。可用于...
linux系统权限管理文件特殊权限PPT学习教案.pptx
权限管理系统 学习rar包 适合初学者、系统设计人员
权限管理源码 值得学习 权限管理源码 值得学习
一个不错的事例网站资源。权限管理网站全代码(只适合交流学习)
这是一款基于Winform权限控制系统源码,基本上实现了权限管理系统的功能,对于新手来说,还是比较有学习价值的,值得推荐一下,感兴趣的朋友可以下载学习一下。 二、功能介绍 1、用户管理 2、组管理 3、用户授权 ...