


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、OA 权限管理设计的实现任何系统都离不开权限的管理 , 有一个好的权限管理 模块,不仅使我们的系统操作自如 ,管理方便 ,也为系 统添加亮点。不同职责的人员,对于系统操作的权限应该是不同的。优秀的业务系统,这是最根本的功能。可以对 “组 进行权限分配。 对于一个大企业的业务系统来说, 如果要求管理员为其下员工逐 一分配系统操作权限的话,是件耗时且不够方便的事情。所以, 系统中就提出了对 “组进行操作的概念,将权限一致的人员编入同一组,然后对该组进行权限分配。权限管理系统应该是可扩展的。它应该可以参加到任何带有权限管理功能的系统中。就像 是组件一样的可以被不断的重用, 而不是每开发一套管理系统,
2、 就要针对权限管理局部进行重新 开发。满足业务系统中的功能权限。传统业务系统中,存在着两种权限管理,其一是功能权限的 管理,而另外一种那么是资源权限的管理,在不同系统之间, 功能权限是可以重用的, 而资源权限 那么不能。针对 OA 系统的特点,权限说明:权限在系统中,权限通过 模块+ 动作来产生,模块就是整个系统中的一个子模块, 可能对应一个菜单, 动作也就是整个模块中 在 B/S 系统中也就是一个页面的所有操作, 比方“浏览、 添加、 修改、 删除等。将模块与之组合可以产生此模块下的所有权限。权限组为了更方便的权限的管理,另将一个模块下的所有权限组合一起,组成一个“权限组 ,也就是一个模块管
3、理权限,包括所有根本权限操作。比方一个权限组用户管理,包括用户的浏 览、添加、删除、修改、审核等操作权限,一个权限组也是一个权限。角色权限的集合, 角色与角色之间属于平级关系, 可以将根本权限或权限组添加到一个角色中, 用于 方便权限的分配。用户组 将某一类型的人、具有相同特征人组合一起的集合体。通过对组授予权限角色,快速使一类 人具有相同的权限,来简化对用户授予权限的繁琐性、耗时性。用户组的划分,可以按 职位、项 目或其它来实现。用户可以属于某一个组或多个组。通过给某个人赋予权限,有 4 种方式 参考飞思办公系统 A. 通过职位a在职位中,职位成员的权限继承当前所在职位的权限,对于下级职位拥
4、有的权限 不可继承。b) 实例中 :如前台这个职位,对于考勤查询有权限,那么可以通过对前台这个职位设 置考勤查询的浏览权,使他们有使用这个对象的权限,然后再设置个,考勤查询权 (当然也可以不设置,默认能进此模块的就能查询),那么所有前台人员都拥有考勤 查询的权利。B. 通过工程a) 在工程中,工程成员的权限来自于所在工程的权限,他们同样不能继承下级工程 的权限,而对于工程组长,他对工程有全权,对下级工程也一样。b) 实例中 :在工程中,工程成员可以对工程中上传文档,查看本工程的文档,可以通过对工程设置一个对于本工程的浏览权来实现进口,这样每个成员能访问这个项 目了,再加上工程文档的上传权和查看
5、文档权即可。c) 对于组长,因为可以赋予组长一个组长权(组长权是个特殊的权限,它包含其他 各种权限的一个权限包),所有组长对于本工程有全权,那么工程组长可以对于工程 文档查看,审批,删除,恢复等,这些权限对于本工程的下级工程依然有效。C. 通过角色a) 角色中的成员继承角色的权限,角色与角色没有上下级关系,他们是平行的。通 过角色赋予权限,是指没方法按职位或工程的分类来赋予权限的另一种方式,如: 系统管理员,资料备份员 b) 实例中 :对于本系统中, 全体人员应该默认都有的模块, 如我的邮件, 我的文档, 我的日志,我的考勤,这些模块系统成员都应该有的,我们建立一个角色为系统默认角色,把所有默
6、认访问的模块的浏览权参加到里面去,那么系统成员都能访问 这些模块。D. 直接指定a) 直接指定是通过对某个人具体指定一项权限,使其有使用这个权限的能力。直接 指定是角色指定的一个简化版,为了是在建立像某个工程的组长这种角色时,省略 创立角色这一个步骤,使角色不至于过多。b) 实例中 :指定某个工程的组长,把组长权指定给某个人。针对职位、工程组: 如果用添加新员工,员工调换职位、工程组,满足了员工会自动继承所在职位、工程组的权限, 不需要重新分配权限的功能。用户管理用户可以属于某一个或多个用户组, 可以通过对用户组授权, 来对组中的所有用户进行权限的授 予。一个用户可以属于多个工程组,或担任多个
7、职位。授权管理将一个根本权限或角色授予用户或用户组,使用户或用户组拥有授予权限的字符串,如果角色、职位、工程中存在相同的根本权限,那么取其中的一个;如脱离角色、职位、工程组,只是取消用户或用户组的中此角色、职位、工程组所授予的权限。用户所拥有的权限是所有途径授予权限的 集合。管理员用户可以查看每个用户的最终权限列表。权限管理根本操作权限与权限组根本操作权限的集合的管理。物理数据模型图如下:rbModuleModule CodsMcdvle N-sme MociuleVjIiue bnkUrlParent Moduleh-1 dcI jle Desc ipt Ofvareh-ar (4) var
8、th-ji 20 varch-ar 20 varchai (256) varth-ar (+) varh-ar 2S6tb ActionAction Code varchar Atl ion Name varohar Act ion Value varoharPJ iqP0)rb_UorripanyCompany Code varchar(3Company Name varthirfSOtb Dsparmentb PermitDepartment Cod DepartrnentMame Parent Dep arrmanr Dep artrnent Description Domp anyCo
9、devarcharfS vrcharpO) v-ardnv3) vjreharPS) vrGhaP)Permit Co de Module Code AttiortCfide Ffer mi (Valuevarc:har(6 varchar(4 vsrcharp tfarchrRC)tb User RgLmitUseridRote Co* Position Cede FroieciGcde Permir Cod&i ntvarchar(100)VjrcharflOOJ varhar(IOQ) v=rchar400Ctb Usertb RermiGfcupUf!dUei N#*na Passwo
10、rd pMfl NifTl& DaplCodaAitVtuchar PO) udFchrO vi4hr12 vaichsrPGroup Gode warchar (3) vngh就20FhrmitCads /4rGhar(400Q)tb Pos iiionUseilb PtojHeUsorRsition Code varchar (6 UseridmtProject C ode v-archarU Idvichar (WO)kLe 旨 dmttb_Roject_FlrmitFojectC ode varchar|3Permit Code w別char 4000)/tb_RolePermittb
11、 Position PtrmiitR<Code varcharlS Permit Cede vafthari4000jPosition Cod& v-afch3fSJ Pei mil Codev-archar4000tbRcleCodevarhar(3JRolNamvarchAr(20)RolaDcfipdon U3rcahr256)tb R&5ttionPbsitionCods Petition Name Position De script 心门 Paferitftsisitan DsplDduvmehsT varchs/gO) varGhar(256) varcharfJ) vars
12、hf3ib ftojeetRojectCode RojeciName Patient PYojectFT礙ut Des crip rionvarcharfi) varcharOj varcktarPJ v archer 256物理数据模型图根据以上设计思想,权限管理总共需要以下根本表:tb_User :用户信息根本表;tb_Departme nt :部门表;tb_Compa ny :公司表;tb_Module :系统模块表;tb_Action :系统中所有操作的动作表;tb_Permit_Group授予用户权限;:权限组表,将一模块的中的所有权限划分一个权限组中,可以通过权限组tb_Role
13、:角色表,根本权限的集合。无上级与下级之分;tb_Position :职位表,有上级与下级之分;tb_Project :工程组表,tb_Role_Permit :角色授权表;tb_Postion_Permit:职位授权表;tb_Project_Permit:工程授权表;tb_Project_User:工程成员表, IsLead 字段代表此成员为工程组长;tb_Postion_User:职位成员表;tb_User_Permit:用户授权表,用户 ID 与角色、职位、工程及直接授予的权限串表;权限的产生:由 tb_Module中的 ModuleCode 与 tb_Action 中的 ActionC
14、ode 组成权限代码 PermitCode=ModuleCode+ActionCode 。实例: ModuleCode=0101, ActionCode=01,那么 PermitCode=010101 。权限值那么有 ModuleValue 与 ActionCode 组合而成,采用下划线来连接。实例: ModuleValue=Sys_User,ActionValue=AdD,PermitValue= Sys_User_Add权限组:包括一组同一模块下的权限的组合,如管理用户包括根本的权限:添加、删除、修改、查 看等,将这些组合起来构成一个用户组 “用户管理 权限组。 其它类似。 只是为了更方便
15、的查 看系统权限与权限的分配。实例:如管理用户的权限代码为010101 a查看用户,010102 a添加用户,010103 a删除用户,010104a 修改用户,010105a 审核用户等,将这些根本权限组合起来一个集合而构 成了 “用户管理 权限组。角色、职位、工程:也就是按特定的需要划分一种权限的集合。使用角色授权表、职位授权表、工程授权表来 实现。授权表中存放的是权限代码 PermitCode, 而不是权限组的 GroupCode 代码。用户授权:由用户授权表来实现,用户授权表中的 RoleCode 、 PositionCode 、 ProjectCode 分别 是角色表中 RoleCode 组成的串、职位表 PositionCode 组成的串、 ProjectCode 组成的串。 与角色授权表中的角色代码 RoleCode 、职位授权表中 PositionCode 、工程授权表中的 ProjectCode 不对应不是主表与从表之间外键关系。从而能够实现了一个用户可以拥有多个角色、多个职位、多个工程的情况。用户授权表中的 PermitCode 为直接授权的权限代码串,直接给用户分配权限。实例:用户 ID 为 UserId=1 的用户权限授权表的记录为:RoleCode=001,003PostionCode = 001,002ProjectCode=00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仿真航模DIY组装套件创新创业项目商业计划书
- 国际学校AI应用行业深度调研及发展项目商业计划书
- 大小圆几何题目及答案
- DB1303T 005-2011 水稻钵盘育苗与抛秧技术
- 2025春人教八下数学期末临考押题卷02(解答版)
- 湖北公务员省考考试试题及答案
- 云南省2025年事业单位公开招聘工作人员笔试历年典型考题及考点剖析附带答案详解
- 两学一做e支部考试试题及答案
- 【怀化】2025年湖南省怀化市溆浦县招聘事业单位工作人员65人笔试历年典型考题及考点剖析附带答案详解
- 【哈尔滨】2025年中国地质调查局哈尔滨自然资源综合调查中心招聘工作人员10人笔试历年典型考题及考点剖析附带答案详解
- 甲状腺危象的预防护理
- 第三节-复句与多重复句的划分
- 数学天才韦东奕
- TQGCML 2861-2023 无刷直流水泵电气检测规则与标准
- 不动产测绘培训课件
- 毛坯房分户验收记录表
- 失语症筛查评定表
- 《教育心理学》期末考试复习题库(含答案)
- 15D502等电位联结安装
- Minitab常用图表制作
- 小学生作文方格纸
评论
0/150
提交评论