-
- create table res_permission
- (
- roleid INTEGER,
- resourceid varchar2(30),
- operationid integer,
- primary key(roleid,resourceid,operationid)
- )
-
-
-
- create table res_role
- (
- roleid INTEGER,
- rolename varchar2(30),
- roledesc varchar2(100),
- primary key(roleid)
- )
-
-
- create table res_userrole
- (
- roleid INTEGER,
- userid varchar2(30),
- primary key(roleid,userid)
- )
-
-
- create table res_resource
- (
- resourceid varchar2(20),
- resourcename varchar2(30),
- resourcedesc varchar2(100),
- primary key(resourceid)
- )
-
- create table res_operation
- (
- operationid varchar2(20),
- operationname varchar2(30),
- operationdesc varchar2(100),
- primary key(operationid)
- )
-
- create sequence res_operation_seq;
-
- create sequence res_role_seq;
-
- create sequence soperationid increment by 1 start with 1 nomaxvalue minvalue 1;
- create sequence sroleid increment by 1 start with 1 nomaxvalue minvalue 1;
-
--表设计的原理
--根据交叉法来匹配权限
--1:根据用户表中的用户id关联到res_userrole的userid,而后再关联到res_role,查出用户对应的全部权限,存放到list中
--2:根据资源和操做查询出用户能够操做的全部许可res_permission,存放到list中
--3:经过同时遍历两个list,查询出是否存在交叉,若是存在就是有权限,不然为无权限css