OA权限管理设计的实现<o:p> </o:p>
物理数据模型图如下:
<o:p></o:p>
<v:shapetype o:spt="75" coordsize="21600,21600" stroked="f" id="_x0000_t75" filled="f" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path gradientshapeok="t" o:extrusionok="f" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype>
物理数据模型图<o:p> </o:p>
根据以上设计思想,权限管理总共需要以下基本表:<o:p></o:p>
tb_User:用户信息基本表;<o:p></o:p>
tb_Department:部门表;<o:p></o:p>
tb_Company:公司表;<o:p></o:p>
tb_Module:系统模块表;<o:p></o:p>
tb_Action:系统中所有操作的动作表;<o:p></o:p>
tb_Permit:由tb_Module与tb_Action两表结合产生的系统基本权限表;<o:p></o:p>
tb_Permit_Group:权限组表,将一模块的中的所有权限划分一个权限组中,可以通过权限组授予用户权限;<o:p></o:p>
tb_Role:角色表,基本权限的集合。无上级与下级之分;<o:p></o:p>
tb_Position:职位表,有上级与下级之分;<o:p></o:p>
tb_Project:项目组表,<o:p></o:p>
tb_Role_Permit:角色授权表;<o:p></o:p>
tb_Postion_Permit:职位授权表;<o:p></o:p>
tb_Project_Permit:项目授权表;<o:p></o:p>
tb_Project_User:项目成员表,IsLead字段代表此成员为项目组长;<o:p></o:p>
tb_Postion_User:职位成员表;<o:p></o:p>
tb_User_Permit:用户授权表,用户ID与角色、职位、项目及直接授予的权限串表;
权限的产生:<o:p></o:p>
由tb_Module中的ModuleCode与tb_Action中的ActionCode组成<o:p></o:p>
权限代码PermitCode=ModuleCode+ActionCode。<o:p></o:p>
实例:ModuleCode=0101,ActionCode=01,则PermitCode=010101。
权限值则有ModuleValue与ActionCode组合而成,采用下划线来连接。<o:p></o:p>
实例:ModuleValue=Sys_User,ActionValue=AdD,PermitValue= Sys_User_Add
权限组:<o:p></o:p>
包括一组同一模块下的权限的组合,如管理用户包括基本的权限:添加、删除、修改、查看等,将这些组合起来构成一个用户组——“用户管理”权限组。其它类似。只是为了更方便的查看系统权限与权限的分配。<o:p></o:p>
实例:如管理用户的权限代码为010101à查看用户,010102à添加用户,010103à删除用户,010104à修改用户,010105à审核用户等,将这些基本权限组合起来一个集合而构成了“用户管理”权限组。
角色、职位、项目:<o:p></o:p>
也就是按特定的需要划分一种权限的集合。使用角色授权表、职位授权表、项目授权表来实现。授权表中存放的是权限代码PermitCode,而不是权限组的GroupCode代码。
用户授权:<o:p></o:p>
由用户授权表来实现,用户授权表中的RoleCode、PositionCode、ProjectCode分别是角色表中RoleCode组成的串、职位表PositionCode组成的串、ProjectCode组成的串。与角色授权表中的角色代码RoleCode、职位授权表中PositionCode、项目授权表中的ProjectCode不对应(不是主表与从表之间外键关系)。<o:p></o:p>
从而能够实现了一个用户可以拥有多个角色、多个职位、多个项目的情况。<o:p></o:p>
用户授权表中的PermitCode为直接授权的权限代码串,直接给用户分配权限。<o:p></o:p>
实例:<o:p></o:p>
用户ID为UserId=1的用户权限授权表的记录为:<o:p></o:p>
RoleCode=001,003 <o:p></o:p>
PostionCode = 001,002<o:p></o:p>
ProjectCode=001,005 <o:p></o:p>
PermitCode = 010101,020102<o:p></o:p>
表明此用户拥有两个角色,代码为001和003,并继承这两个角色的权限;<o:p></o:p>
担任两个职位,代码为001与002,并继承两个职位的权限;<o:p></o:p>
属于两个项目组中的成员,项目代码为001与005,并继承两个项目中的权限。
直接指定给用户的权限为010101与010102这两个权限代码的权限
用户权限字符串:<o:p></o:p>
根据用户授权表的角色代码、职位代码、项目代码得到权限字符串及表中直接分配的权限字符串组合成一个用户的所有权限字符串集合。
相关推荐
OA系统权限管理设计方案是信息化办公环境中至关重要的一个环节,它涉及到组织内部的信息安全、工作效率以及合规性。在本文中,我们将深入探讨OA系统权限管理设计的关键要素,包括用户角色、权限分配、访问控制、审计...
系统权限管理设计方案是指OA系统中对权限的管理和设计。该设计方案的主要目的是为了简化权限的分配和管理,提高系统的安全性和灵活性。 在该设计方案中,权限是通过模块+动作来产生的,模块是整个系统中的一个子...
本文将详细介绍一个面向管理信息系统(MIS)的权限管理设计方案,该方案旨在提高系统的安全性与灵活性,并为网页设计者提供有价值的指导。 #### 二、权限管理的重要性 权限管理的核心作用在于确保不同职责的人员能够...
"OA系统权限管理设计方案.doc"可能涉及到办公自动化系统(OA)中的权限管理策略。OA系统需要对文档、流程等进行严格控制,设计时需考虑不同岗位、部门的权限差异。 "通用用户权限系统设计.doc"可能涵盖了用户级别的...
对于一个大企业的业务系统来说,如果要求管理员为其下员工逐一分配系统操作权限的话,是件耗时且不够方便的事情。所以,系统中就提出了对“组”进行操作的概念,将权限一致的人员编入同一组,然后对该组进行权限分配...
**OA系统设计方案** **1. 引言** 本OA(Office Automation)系统设计方案旨在为万达公司的信息化建设提供一套详尽的指导,以满足其对高效、安全、协同的电子公文管理和协同办公平台的需求。该文档由客户需求分析、...
### OA权限管理系统详解 #### 一、概述 OA(Office Automation)权限管理系统是企业信息化建设中不可或缺的一部分,它旨在确保不同职责的人员拥有相应的系统操作权限,从而提高工作效率,保障数据安全。优秀的设计...
花了一天时间研究一篇网上关于OA系统权限设计的文档,下载下来并且说动创建的数据库以及表,有想要了解的同学可以下载!tb_User:用户信息基本表; tb_Department:部门表; tb_Company:公司表; tb_Module:系统...
### 致远互联协同OA系统项目管理解决方案 #### 一、概述 在当前快速变化的商业环境中,项目管理成为组织实现战略目标的关键手段之一。**致远互联协同OA系统项目管理解决方案**旨在为企业提供一套全面的项目管理...
OA 系统的系统功能架构图包括业务流程管理、文档管理、工作流管理、权限管理等几个方面。 系统应用体系架构 OA 系统的系统应用体系架构包括业务应用层、数据存储层、系统集成层等几个方面。 系统技术架构 OA ...
在"asp.MVC OA系统权限管理视频加代码"的资料中,我们可以深入学习如何在ASP.NET MVC环境下实现这一关键功能。 权限管理在任何复杂应用中都至关重要,尤其是OA系统,因为它通常涉及到公司的核心业务流程和敏感数据...
综上所述,金融业企业OA系统建设方案需要综合考虑金融行业的特殊性,包括对安全、合规、高效工作流管理的严格要求。方案实施应按照严格的流程和方法论来进行,同时还需要选用适合的技术工具和产品,以确保系统稳定...
随着信息化的快速发展,OA系统在企业中的应用日益广泛,权限管理的重要性也随之凸显。传统的办公模式中,信息传递依赖于纸介质,而OA系统则通过电子化方式提高信息共享和处理效率,但也带来了新的安全挑战。 【SSH...
OA系统解决方案旨在通过标准化、流程化的方式改善工作效率,实现工作流程自动化、知识管理、协同工作和门户整合等功能,以应对现代办公环境中的挑战。本PPT详细介绍了OA系统的发展历程和新一代BPM(业务流程管理)在...