基于角色实现的权限管理数据库设计
2011-06-10 18:00
645 查看
权限管理模块
权限管理是每个系统都要有的,经过最近几个项目的设计开发。现在总结一下关于权限管理的数据库设计方案(简化版)。工具PowerDesigner 15.1。下面对各个表作用进行讲解:
Ø 用户信息表
用户信息表主要记录着用户相关的基本信息,如用户名,姓名,性别,密码,政治面貌等等。
Ø 角色表
角色表主要用于定义该系统的所有角色,每一个角色代表一种权限。以此来实现权限的控制。
Ø 用户角色关联表
该表用于记录每个用户的角色信息,一个用户可以对应多个角色。每个角色也可以对应多个用户。
Ø 部门表
部门表主要记录着与用户相关的部门信息,其中部门表有一个自关联的外键,这个外键使得部门当中有子部门信息。
Ø 如果做的复杂一点还要有一个功能表(资源表),这个功能表要与权限表相关联,从而控制某个用户可以访问的相应资源。基本的功能的数据库设计如下图所示:
权限管理是每个系统都要有的,经过最近几个项目的设计开发。现在总结一下关于权限管理的数据库设计方案(简化版)。工具PowerDesigner 15.1。下面对各个表作用进行讲解:
Ø 用户信息表
用户信息表主要记录着用户相关的基本信息,如用户名,姓名,性别,密码,政治面貌等等。
Ø 角色表
角色表主要用于定义该系统的所有角色,每一个角色代表一种权限。以此来实现权限的控制。
Ø 用户角色关联表
该表用于记录每个用户的角色信息,一个用户可以对应多个角色。每个角色也可以对应多个用户。
Ø 部门表
部门表主要记录着与用户相关的部门信息,其中部门表有一个自关联的外键,这个外键使得部门当中有子部门信息。
Ø 如果做的复杂一点还要有一个功能表(资源表),这个功能表要与权限表相关联,从而控制某个用户可以访问的相应资源。基本的功能的数据库设计如下图所示:
![](http://blog.csdn.net/comaple/article/details/file:/C:/Users/YJZ/AppData/Local/Temp/ksohtml/wps_clip_image-6125.png)
相关文章推荐
- 基于角色的访问控制'的权限管理的数据库的设计实现
- 基于角色的访问控制'的权限管理的数据库的设计实现
- BOS项目练习(权限/角色/用户管理(CRUD),基于数据库实现动态授权,ehcache缓存权限,shiro标签,菜单权限展示)
- 【转】sql 如何设计数据库表实现完整的RBAC(基于角色权限控制)
- 基于角色的权限管理数据库设计(RBAC)
- 基于角色的权限管理系统数据库设计
- 如何设计数据库表实现完整的RBAC(基于角色权限控制)
- 如何设计数据库表实现完整的RBAC(基于角色权限控制)
- 如何设计数据库表实现完整的RBAC(基于角色权限控制)
- 基于角色的权限管理数据库设计(RBAC)
- 高级权限管理系统的设计---- 基于角色+模块的权限控制管理实现
- 如何设计数据库表实现完整的RBAC(基于角色权限控制)
- 框架 day54 BOS项目练习(权限/角色/用户管理(CRUD),基于数据库实现动态授权,ehcache缓存权限,shiro标签,菜单权限展示)
- 基于角色-功能-资源的权限控制模型的设计与实现-引子
- JSF项目中实现基于RBAC模型的权限管理设计
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)
- 基于角色-功能-资源的权限控制模型的设计与实现-引子
- RBAC基于角色的权限管理--设计篇1.1
- 基于Spring Security2与 Ext 的权限管理设计与实现
- 基于RBAC模型的权限管理系统的设计和实现