文章类型: DATABASE
关键词: 用户,角色,权限,数据库,设计,实例
内容摘要: 用户角色权限数据库的设计实例。为了设计一套具有较强可扩展性的用户认证管理,需要建立用户、角色和权限等数据库表,并且建立之间的关系,具体实现如下

用户角色权限数据库的设计实例

2017/9/28 11:56:12    来源:apple    阅读:

为了设计一套具有较强可扩展性的用户认证管理,需要建立用户、角色和权限等数据库表,并且建立之间的关系,具体实现如下。

1.1 用户

用户仅仅是纯粹的用户,用来记录用户相关信息,如用户名、密码等,权限是被分离出去了的。用户(User)要拥有对某种资源的权限,必须通过角色(Role)去关联。

用户通常具有以下属性:

  • 编号,在系统中唯一。

  • 名称,在系统中唯一。

  • 用户口令。

  • 注释,描述用户或角色的信息。

1.2 角色

角色是使用权限的基本单位,拥有一定数量的权限,通过角色赋予用户权限,通常具有以下属性:

编号,在系统中唯一。

  • 名称,在系统中唯一。

  • 注释,描述角色信息

1.3 权限

权限指用户根据角色获得对程序某些功能的操作,例如对文件的读、写、修改和删除功能,通常具有以下属性:

  • 编号,在系统中唯一。

  • 名称,在系统中唯一。

  • 注释,描述权限信息

1.4 用户与角色的关系

一个用户(User)可以隶属于多个角色(Role),一个角色组也可拥有多个用户,用户角色就是用来描述他们之间隶属关系的对象。用户(User)通过角色(Role)关联所拥有对某种资源的权限,例如

1)、用户(User):

UserID      UserName      UserPwd

1          张三        xxxxxx

2          李四        xxxxxx    

……

2)、角色(Role):

RoleID           RoleName          RoleNote

1              系统管理员       监控系统维护管理员

2              监控人员          在线监控人员

3              调度人员          调度工作人员

4              一般工作人员      工作人员

……

3)、用户角色(User_Role):

UserRoleID           UserID           RoleID         UserRoleNote

1                 1              1            用户“张三”被分配到角色“系统管理员”

2                 2              2            用户“李四”被分配到角色“监控人员”

3                 2              3            用户“李四”被分配到角色“调度人员”

……

从该关系表可以看出,用户所拥有的特定资源可以通过用户角色来关联。

1.5 权限与角色的关系

一个角色(Role)可以拥有多个权限(Permission),同样一个权限可分配给多个角色。例如:

l、角色(Role):

RoleID              RoleName          RoleNote

1                  系统管理员      监控系统维护管理员

2                  监控人员       在线监控人员

3                  调度人员       调度工作人员

4                  一般工作人员     工作人员

……

2、权限(Permission):

PermissionID      PermissionName       PermissionNote

1          增加监控          允许增加监控对象

2          修改监控          允许修改监控对象

3             删除监控          允许删除监控对象

4             察看监控信息        允许察看监控对象

……

3、角色权限(Role_Permission):

RolePermissionID   RoleID     PermissionID     RolePermissionNote

1            1          1            角色“系统管理员”具有权限“增加监控”

2            1          2            角色“系统管理员”具有权限“修改监控”

3            1          3            角色“系统管理员”具有权限“删除监控”

4            1          4            角色“系统管理员”具有权限“察看监控”

5            2          1            角色“监控人员”具有权限“增加监控”

6            2          4            角色“监控人员”具有权限“察看监控”

……


由以上例子中的角色权限关系可以看出,角色权限可以建立角色和权限之间的对应关系。

↑ 上一篇文章:这些人那时远不如你:马云,柳传志,王健林的创业史 关键词:这些人那时远不如你:马云,柳传志,王健林的创业史 发布日期:2017/9/28 9:31:45
↓ 下一篇文章:2017年诺贝尔奖10月2日起陆续揭晓 单项奖金近750万人民币 关键词:2017年诺贝尔奖10月2日起陆续揭晓,单项奖金近750.. 发布日期:2017/9/28 15:41:55
相关文章:
优化MySchool数据库设计 关键词:ACCP,S2,T-SQL,SQL,优化,MySchool,数据库,设计,课程,总结 发布日期:2015-07-29 12:40
权限,角色,分组,部门 关键词:权限,角色,分组,部门,E-R图,权限管理,实体关系图E-R图 发布日期:2018-02-27 09:53
使用C#开发数据库应用系统 关键词:S1,初级,ACCP,WinForm,C#,数据库,应用系统,课程总结,PPT 发布日期:2015-07-29 12:35
相关目录:.NETDATABASEJAVA软件开发
我要评论
正在加载评论信息......