软件开发权限管理,阳光惠生活如何管理系统权限( 三 )


两张映射表中记录着三个元素之间的关系 。但这些关系完全是人为创建的,需要变化的时候,只是对数据库中的记录进行操作,无需改动结构 。
权限分栏表中记录着系统使用时显示的分栏 。无论是要添加分栏,修改分栏还是减少分栏,也只不过是操作记录而已 。
综上所述,这样设计数据库,系统是完全可以重用的,并且经受得住“变更”考验的 。
总结:
此套系统的重点在于,三张实体表牢牢地抓住了系统的核心成分,而两张映射表完美地映射出三张实体表之间的交互 。其难点在于,理解映射表的工作,它记录着关系,并且实现了“组”操作的概念 。而系统总体的设计是本着可以在不同的MIS系统中“重用”来满足不同系统的功能权限设置 。
附录:
权限管理系统数据表的字段设计
下面我们来看看权限管理系统的数据库表设计,共分为六张表,如下图:
action表:
action表中记录着系统中所有的动作,以及动作相关描述 。
actioncolumn表:
actioncolumn表中记录着动作的分栏,系统运行时,左侧菜单栏提供了几块不同的功能,每一块就是一个分栏,每添加一个分栏,该表中的记录就会增加一条,相对应的,左侧菜单栏中也会新增机一个栏 。
actiongroup表:
actiongroup表记录着动作所在的组 。
groupmanager表:
groupmanager表记录着管理组的相关信息,每添加一个管理组,这里的记录就会增加一条 。
mastergroup表:
mastergroup表记录着管理员所在的管理组,由于一名管理员可能同同时属于多个组,所以该表中关于某一名管理员的记录可能有多条 。
master表:
master表记录着所有管理员的信息,每添加一个管理员,该表就会增加一条记录 。
【软件开发权限管理,阳光惠生活如何管理系统权限】以上就是关于软件开发权限管理,阳光惠生活如何管理系统权限的全部内容,以及阳光惠生活如何管理系统权限的相关内容,希望能够帮到您 。

推荐阅读