权限资源配置

在开发过程中,权限的资源分配是一个比较复杂的问题.

一般的权限分配系统包含如下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)
)



 

posted on 2010-12-14 10:31  justcoder  阅读(327)  评论(0编辑  收藏  举报

导航