Pre_role指定该角色的先决角色,一个角色的先决角色就是一个要被赋予该角色之前首先要先具有的角色。Pre_role参考了表中的Role_Name主键,即:Pre_role要么取值为Role_Name主键列中的一个值,要么为空值null。定义Pre_role数据项,为实现先决角色约束提供了基础。 paper51.com Description:变长度字符串,用于对角色的功能做语言描述以便于查看。 copyright paper51.com b) 权限关系表 copyright paper51.com
权限信息库Permissionsk是一个应用中规定的所有权限的描述信息存储场所。对于一个特定的应用来说是最基层的信息,为了使权限信息库的信息与角色/权限信息库中的权限含义保持一致,权限信息库定义要尽可能详细完备,在定义完毕之后要尽量减少改动,但可以根据业务功能扩展的需要随意添加。权限信息表形式如表3所示。 内容来自论文无忧网 www.paper51.com 表3 权限信息表 http://www.paper51.com 列名 内容来自论文无忧网 www.paper51.com 数据类型 copyright paper51.com 长度 paper51.com 允许空 内容来自www.paper51.com PermissionID paper51.com
int http://www.paper51.com 20 内容来自www.paper51.com
http://www.paper51.com ObjectName 内容来自www.paper51.com varchar http://www.paper51.com 20 paper51.com 否 内容来自www.paper51.com 由于权限信息库中对权限的描述的ObjectName项是字符串类型变量,因此所描述的权限即可以是针对具体的系统资源,可以根据业务逻辑需要而灵活定义。 copyright paper51.com
d) 角色/权限信息库 内容来自www.paper51.com
角色/权限信息库保存各个角色对应拥有哪些权限。实际上该表中保存的是一个角色定义的所有的权限。角色/权限信息表格式如表4所示。 paper51.com 表4 角色/权限信息表 http://www.paper51.com 列名 http://www.paper51.com 数据类型 内容来自www.paper51.com 长度 内容来自www.paper51.com 允许空 内容来自www.paper51.com Role_Name paper51.com
varchar paper51.com 20 内容来自论文无忧网 www.paper51.com 内容来自论文无忧网 www.paper51.com PermissionID 内容来自www.paper51.com
int copyright paper51.com 20 http://www.paper51.com
外键Role_Name和PermissionID参考Rolesk表和 Permissionsk表中的同名列,使这三个表的数据项保持一致性、完整性。对参照完整性定义为级联删除,级联更改,即当被参照的主码被删除或更改时,参照该主键的所有外码与被参照关系表中要删除或更改的主码相对应的原组一起被删除或更改为新值。例如:当某个角色被删除时,角色/权限关系表中与该角色相对应的角色/权限元组全部被删除。 内容来自www.paper51.com 如表中所示一个Role_Name可以对应多个权限PermissionID,一个权限PermissionID也可以对应多个Role_Name,当要查询一个角色所拥有的所有权限时,可以用语句 内容来自论文无忧网 www.paper51.com select * from Role_Permissionsk copyright paper51.com where Role_Name=“被查询的角色名” http://www.paper51.com
e) 用户/角色信息库 内容来自论文无忧网 www.paper51.com
用户/角色信息库保存各个用户所拥有的角色信息。用户/角色信息表格式如表5所示。: copyright paper51.com 表5 用户/角色信息表 内容来自www.paper51.com 列名 内容来自www.paper51.com 数据类型 copyright paper51.com 长度 paper51.com 允许空 内容来自www.paper51.com UserID 内容来自www.paper51.com varchar paper51.com 20 http://www.paper51.com 否 copyright paper51.com PermissionID 内容来自www.paper51.com
int http://www.paper51.com |