1.权限分析
用户表(user)
角色表(role ) 如:超级管理员 编辑管理员 财务管理员等
权限表(node ) 有哪些权限呢? 例如:管理员可以登陆后台系统,管理员可以删除会员 管理员可以备份数据 等等
用户角色表(role_user) 关联用户和角色的表
角色权限表(access) 关联角色和权限的表
2.数据表和字段
dr_user表
id(用户标识)
username(用户名)
password(密码)
logintime(登陆时间)
loginip(登陆ip)
status(状态)
dr_role
id(角色标识)
name(名称)
pid(角色识别)
status(状态)
remark(备注)
dr_node
id(权限标识)
name(权限英文名称)
title(权限中文名称)
status(状态)
remark(备注)
sort(排序)
pid(父标识)
level(层次)
dr_role_user
role_id(角色标识)
user_id(用户标识)
dr_access
role_id(角色标识)
node_id(权限标识)
level(层次)
module(模块)
数据表
create table dr_user(
id int(10) primary key not null auto_increment,
username varchar(20) not null,
password varchar(32) not null,
logintime int(10),
loginip varchar(30),
status tinyint(1) default -1
)charset=utf8;
create table dr_role(
id int(10) primary key not null auto_increment,
name varchar(20) not null,
pid int(6),
remark varchar(255),
status tinyint(1) default -1
)charset=utf8;
create table dr_node(
id int(10) primary key not null auto_increment,
name varchar(20) not null,
title varchar(50),
sort int(6),
level tinyint(1),
pid int(6),
remark varchar(255),
status tinyint(1) default -1
)charset=utf8;
create table dr_access(
role_id int(6) not null,
node_id int(6) not null,
level tinyint(1),
module varchar(50)
)charset=utf8;
create table dr_role_user(
user_id int(6) not null,
role_id int(6) not null
)charset=utf8;