OA(权限管理初步模块)



权限管理:一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。

根据权限管理的套路,我们一般从这三个角度考虑权限问题:(用户,角色,权限)

  用户和角色:多对多关系(一个用户可有多个角色,多个角色也可同属一个用户)

        新建一张关系表:(sys_user_role)设定各自的外键

  如图所示:我们需要在员工类中植入对应的关系

  

  角色和权限:多对多关系(一个角色可有多个权限,多个权限也可同属一个角色)

        新建一张关系表:(sys_role_privilege)同上

  如图所示:相应的在权限类中植入对应的关系

  

  我们需要在权限类中书写他的父类和子类权限:

 

  表架构:

   

  接下来,我们需要一个中间关系角色(Position类)

  植入角色权限对象,以及员工角色对象,进行关联

  

    

   

实现分配权限功能:

实现思路:首先进行数据库里的一级二级分类进行获取,前提是entity层已经建立好了对应关系:

Dao层:

service层:

action层:

配置监听器:

jsp页面进行渲染:

效果展示:

动态生成菜单:

  实现思路:

  在用户登录的时候,进行获取与当前用户编号相匹配的所有权限:

用户001分配了所有权限:效果如下



当你没有借口的那一刻,就是你成功的开始。

            ----告诫自己

                   

时间: 2024-12-28 01:06:52

OA(权限管理初步模块)的相关文章

OA系统权限管理设计方案

(转)OA系统权限管理设计方案 OA系统权限管理设计方案     不同职责的人员,对于系统操作的权限应该是不同的.优秀的业务系统,这是最基本的功能.     可以对“组”进行权限分配.对于一个大企业的业务系统来说,如果要求管理员为其下员工逐一分配系统操作权限的话,是件耗时且不够方便的事情.所以,系统中就提出了对“组”进行操作的概念,将权限一致的人员编入同一组,然后对该组进行权限分配.    权限管理系统应该是可扩展的.它应该可以加入到任何带有权限管理功能的系统中.就像是组件一样的可以被不断的重用

ASP.NET大中小型系统权限管理设计

每个系统几乎都会有权限管理这一模块,我也为许多个大中小项目搭建过权限管理的模块,总结了一些经验和设计的思想,现在分享给大家,欢迎大家指出不足和一起交流. 下面我列出数据库权限模块的表设计,为了做最大的分享,下面的SQL语句和代码都是能直接运行. BEGIN TRANSACTION CREATE TABLE [dbo].[UserAccount]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [CreatedDate] [datetime] NOT NULL, [C

OA系统权限管理设计(转载)

不论什么系统都离不开权限的管理,有一个好的权限管理模块,不仅使我们的系统操作自如,管理方便,也为系统加入亮点. l         不同职责的人员,对于系统操作的权限应该是不同的.优秀的业务系统,这是最主要的功能. l         能够对"组"进行权限分配.对于一个大企业的业务系统来说,假设要求管理员为其下员工逐一分配系统操作权限的话,是件耗时且不够方便的事情.所以,系统中就提出了对"组"进行操作的概念,将权限一致的人员编入同一组,然后对该组进行权限分配. l 

linux初步学习之用户和用户组及权限管理浅谈

用户.组: 多用户:多人同时使用系统资源:        AAA: Authentication身份验证多任务:同行运行多个进程:               Authorization授权 Account账户 用户的类别: 管理员:root 普通用户: 系统用户:仅用于运行服务程序: 登录用户:系统资源的正常使用者: 用户标识:UserID, UID 16bits二进制数字:0-65535: 管理员:0 普通用户: 系统用户: CentOS 5, 6: 1-499 CentOS 7: 1-99

django 自定义user使用权限管理模块

这篇文章主要是讲如何让自定义的user模块也能用到django.contrib.auth中的权限管理模块 看这篇文章之前请先看一下我前边的两篇文章,本文以这两篇文章为基础: django 自定义 USER 用源码告诉你django权限管理是怎么回事 下边是一个大概的实现,后边再做详细分析: 1.user model自定义 class AbstractUser(models.Model): # 登录信息 id = models.AutoField(primary_key=True) staff =

基于吉日嘎底层架构的Web端权限管理操作演示-菜单模块管理

按照顺序,这一篇介绍菜单模块管理,主要演示如下操作: 新增.修改.锁定.解锁.删除.撤销删除 排序 角色成员管理 用户成员管理 导出菜单模块数据 也许你会问,你在这自吹自擂,你这个BS的权限管理有啥缺点不?其中一个美中不足之处:没有批量增加权限Action(或者叫Operation)的地方,下一个版本会加上. 演示视频如下: 优酷视频地址,手机无法播放的点击这里:http://v.youku.com/v_show/id_XMTc0MzMxODk1Mg==.html 下一篇会继续讲解组织机构管理

OA项目14:权限管理功能分析

首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明.谢谢. 一 权限管理分析: 1.权限的含义: 即控制管理功能的使用.比如登陆,需要登陆才能看到首页.用户根据自身权限显示其可管理的功能,如用户没有权限,便不会在页面显示. 2.web应用的权限: 每个功能都有相应的一个或多个URL地址,控制用户的URL就可以控制其权限. 3.权限方案: 用户通过角色授权: 用户     --->   角色    --->   权

开发框架模块视频系列(4)-- 权限管理模块介绍

权限管理系统主要的功能包括有:用户管理.组织机构管理.功能管理.角色管理和权限分配管理.菜单管理.系统类型管理.登录日志管理.操作日志管理.系统黑白名单管理等功能模块.对于每新增一个系统,我们只需要在权限管理系统中增加一个系统类型定义,以及相关的功能.菜单数据即可,非常方便管理. 权限管理系统,作为一个独立的系统模块,但又可以整合到所有的框架产品和项目中,实现快速的权限管理和控制. 权限的分配和管理,基本上是每个业务系统需要考虑的东西,而这些常用的东西,在整个开发框架中,把它作为一个独立的模块,

模块设计 - 权限管理

设计基础: 用户.角色.权限三大核心表,加上用户角色.角色权限两个映射表(用于给用户表联系上权限表). 这样就可以通过登录的用户来获取权限列表,或判断是否拥有某个权限. 大致用到5张表:用户表(UserInfo).角色表(RoleInfo).菜单表(MenuInfo).用户角色表(UserRole).角色菜单表(RoleMenu). 各表的大体表结构如下: 1.用户表(UserInfo):Id.UserName.UserPwd 2.角色表(RoleInfo):Id.RoleName 3.菜单表(