权限系统--系统数据库设计

  当然,程序开始之前必须有整个工程完整的数据模型,权限系统本身就是工程项目的一部分,因此一样不会例外。

一:实体列表


名称

代码

注释

权限用户表

SYS_USER_INFO

1)       存放用户的基本信息

2)       包括各种不同角色的用户

权限角色表

SYS_ROLE_INFO

1)       存放角色的信息

 

权限表

SYS_RES_INFO

2)       存放系统的各种权限

3)       分为两类界面(url)和按钮

机构表

SYS_DEPT_INFO

1)       存放系统的各种机构

2)       机构进行分级处理(一级:学校;二级:学院;三级:专业;四级:班级)

用户角色表

 

SYS_USER_ROLE_INFO

 

1)       存放用户与角色之间的关联关系

角色权限关联表

SYS_ROLE_RES_INFO

 

1)       存放角色与权限之间的关联关系

用户权限关系表

SYS_USER_RES_INFO

 

1)       存放用户与权限之间的关联关系

 

二:数据清单


1 用户信息表:SYS_USER_INFO

中文名称

英文

类型

主键

注释

用户id

USER_ID

VARCHAR2(32)

TRUE

主键,唯一标识

机构id

USER_DEPT_ID

VARCHAR2(32)

False

机构id

登录密码

USER_PWD

VARCHAR2(128)

False

MD5加密

用户姓名

USER_NAME

VARCHAR2(32)

FALSE

用户姓名

职称

USER_PROFESS

VARCHAR2(32)

FALSE

职称

用户状态

USER_STATUS

VARCHAR2(8)

FALSE

是否锁定

最后登录时间

LAST_LOGIN

DATE

FALSE

上次登录时间

备注

REMARK

VARCHAR2(256)

FALSE

备注



2 角色信息表SYS_ROLE_INFO


名称

代码

类型

主键

注释

角色标识

ROLE_ID

VARCHAR2(32)

TRUE

主键,角色标识

角色名称

ROLE_NAME

VARCHAR2(32)

FALSE

角色名称

有效标识

ROLE_IS_VALID

VARCHAR2(8)

FALSE

有效标识

上级角色

ROLE_PARENT_ID

VARCHAR2(32)

FALSE

上级角色

备注

REMARK

VARCHAR2(256)

FALSE

备注



3 权限表: SYS_RES_INFO

名称

代码

类型

主键

注释

URL权限标识

RES_ID

VARCHAR2(32)

TRUE

主键,权限标识

URL权限名称

RES_NAME

VARCHAR2(32)

TRUE

权限名称

URL权限URL

RES_URL

VARCHAR2(128)

FALSE

权限url

URL权限编码

RES_CODE

VARCHAR2(64)

FALSE

权限编码

URL上级权限

RES_PARENT_ID

VARCHAR2(32)

FALSE

上级权限

资源类型

RES_TYPE

VARCHAR2(8)

FALSE

资源类型(按钮和url)

URL顺序

RES_ORDER

VARCHAR2(8)

FALSE

顺序

URL描述

RES_DESC

VARCHAR2(256)

FALSE

描述

4 机构表:SYS_DEPT_INFO

名称

代码

类型

主键

注释

机构标识

DEPT_ID

VARCHAR2(32)

TRUE

主键  

机构名称

DEPT_NAME

VARCHAR2(16)

TRUE

部门名称

机构描述

DEPT_DESC

VARCHAR2(256)

FALSE

任务项,CODE

父级机构编号

DEPT_PARENT_ID

VARCHAR2(32)

FALSE

上级机构

负责人

DEPT_LEADER

VARCHAR2(32)

FALSE

负责人

机构级别

DEPT_LEVEL

NUMBER

FALSE

机构级别

机构排序

DEPT_ORDER

NUMBER

FALSE

排序

机构有效状态

DEPT_IS_VALID

VARCHAR2(8)

FALSE

机构有效状态

5 用户角色关联表 SYS_USER_ROLE_INFO

名称

代码

类型

主键

注释

用户标识

UR_USER_ID

VARCHAR2(32)

TRUE

主键

角色标识

UR_ROLE_ID

VARCHAR2(32)

TRUE

主键

6 角色权限关联表:SYS_ROLE_RES_INFO

名称

代码

类型

主键

注释

角色标识

RR_ROLE_ID

VARCHAR2(32)

TRUE

主键

权限标识

RR_RES_ID

VARCHAR2(32)

TRUE

主键

 

7 用户权限关联表:SYS_USER_RES_INFO

名称

代码

类型

主键

注释

用户标识

UR_USER_ID

VARCHAR2(32)

TRUE

主键

权限标识

UR_RES_ID

VARCHAR2(32)

TRUE

主键



三:说明

         表结构就是上述如此,和传统的权限模型有所区别的是对用户和权限之间进行了关系的维护,因为出于考虑只能把某个权限给用户,但是这个权限小于所有现有角色的的权限,当然可以新建个临时角色进行授权,但是更加合适的解决办法就是对用户与权限之间维护。






  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值