权限系统概要设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
权限系统概要设计
目录
1.实现业务系统中的用户权限管理 (2)
2.权限系统流程图 (3)
权限验证流程图 (3)
权限管理流程图 (4)
3.权限系统数据库设计 (5)
3.1 E-R图 (5)
3.2数据表设计 (7)
1权限管理系统数据表的字段设计 (7)
3.3角色与子角色权限分配 (9)
1.实现业务系统中的用户权限管理
B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能,而对那些未经授权的“非法用户”将会将他们彻底的“拒之门外”。
2.权限系统流程图权限验证流程图
权限管理流程图
3.权限系统数据库设计3.1 E-R图
3.2数据表设计
1权限管理系统数据表的字段设计
action表:
action表中记录着系统中所有的动作,以及动作相关描述。
actioncolumn表:
actioncolumn表中记录着动作的分栏,系统运行时,左侧菜单栏提供了几块不同的功能,每一块就是一个分栏,每添加一个分栏,该表中的记录就会增加一条,相对应的,左侧菜单栏中也会新增机一个栏。
actiongroup表:
actiongroup表记录着动作所在的组。
groupmanager表:
groupmanager表记录着管理组的相关信息,每添加一个管理组,这里的记录就会增加一条。mastergroup表:
mastergroup表记录着管理员所在的管理组,由于一名管理员可能同同时属于多个组,所以该表中关于某一名管理员的记录可能有多条。
master表:
master表记录着所有管理员的信息,每添加一个管理员,该表就会增加一条记录。3.3角色与子角色权限分配
每个角色都有所属的父角色,即上一级角色,最高角色为超级管理员,编号为1。再在其中进行分配。
每个角色只能拥有父类角色拥有的权限。每个角色只能修改自己身级下属子角色的权限。不能操作其他角色的权限。