权限资源配置
在开发过程中,权限的资源分配是一个比较复杂的问题.
一般的权限分配系统包含如下3个方面:
1.会员系统
2.角色系统
3.资源系统
下面我们就这3个方面来详细说明
1.会员系统
1.1会员管理
添加
管理
搜索
1.2分配管理等级分配
角色分配
会员系统数据库设计
用户基本表
create table USER_INFO
(
USER_ID NUMBER(10) not null, //用户ID
USER_NAME VARCHAR2(50) not null, //用户名
USER_PWD VARCHAR2(50) not null, //用户密码
USER_JOIN DATE not null, //用户加入时间
LAST_LOGIN DATE, //上一次登录时间
LAST_IP NUMBER(10), //上一次登录IP
USER_STATUS NUMBER(10) default 0, //用户状态(锁定,)
PARENT_ID NUMBER(10), //用户的父ID
TOKEN VARCHAR2(32), //令牌环
IKEY_ACCOUNT VARCHAR2(32), //令牌环帐号
E_MAIL VARCHAR2(250) //邮箱
)
用户操作记录表
create table USER_LOG
(
USER_ID NUMBER(10), //用户的ID
ACT VARCHAR2(500), //用户的操作
ADDTIME DATE default sysdate, //用户操作时间
USER_NAME VARCHAR2(500), //用户的名词
IP VARCHAR2(20), //用户的Ip
GET VARCHAR2(500)
)
用户对应权限表
create table USER2ROLE
(
PRI_USER_USER_ID NUMBER(10) not null, //用户的ID
PRI_ROLES_ROLE_ID NUMBER(10) not null //对应的权限
)
用户对应部门表
代码
-- Create table
create table USER2DEPARTMENT
(
USER_ID NUMBER(10),
D_ID NUMBER(10),
ADDTIME DATE,
RANK NUMBER(1),
SUPERORDINATEUSERNAME VARCHAR2(120),
SUPERORDINATEUSERID NUMBER
)
-- Add comments to the table
comment on table USER2DEPARTMENT
is '用户部门表';
-- Add comments to the columns
comment on column USER2DEPARTMENT.USER_ID
is '用户ID';
comment on column USER2DEPARTMENT.D_ID
is '部门ID';
comment on column USER2DEPARTMENT.ADDTIME
is '添加时间';
comment on column USER2DEPARTMENT.RANK
is '等级';
comment on column USER2DEPARTMENT.SUPERORDINATEUSERNAME
is '上级领导姓名';
2.角色系统
2.1 角色管理
添加
管理
2.2分配管理
会员分配
资源分配
权限角色
角色基本表
create table ROLE_INFO
(
ROLE_ID NUMBER(10) not null, //角色ID
ROLE_NAME VARCHAR2(50) not null, //角色名词
ROLE_REMARK VARCHAR2(256), //角色备注
PARENT_ID NUMBER(10) //角色父ID
)
角色对应资源表
create table ROLE2RESOURCE
(
PRI_ROLES_ROLE_ID NUMBER(10) not null, //角色ID
PRI_RESOURCE_RES_ID NUMBER(10) not null //资源ID
)
3.资源系统
3.1资源系统
资源管理
添加
管理
3.2资源分配
角色分配
基本资源表
create table RESOURCE_INFO
(
RES_ID NUMBER(10) not null,
RES_PID NUMBER(10),
RES_NAME VARCHAR2(128) not null,
RES_URL VARCHAR2(256),
RES_REMARK VARCHAR2(256),
RES_ORDER NUMBER(10),
RES_ISMENU NUMBER(1)
)