一、rbac权限控制模型
rbac有5个属性
分别是用户,角色,权限,用户角色关系(某个用户属于某个角色例如张三属于管理员角色或者属于普通用户角色),角色权限关系(某个角色对应的权限例如管理员角色拥有增删改查的权限而普通用户角色只有查的权限)
二 、实战
- 建立数据库
CREATE DATABASE qz DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
1
创建5张表
3张实体表分别是用户表,角色表,权限表
CREATE TABLE user
(
id
int(11) unsigned NOT NULL AUTO_INCREMENT,
name
varchar(20) NOT NULL DEFAULT ‘’ COMMENT ‘姓名’,
email
varchar(30) NOT NULL DEFAULT ‘’ COMMENT ‘邮箱’,
is_admin
tinyint(1) NOT NULL DEFAULT ‘0’ COMMENT ‘是否是超级管理员 1表示是 0 表示不是’,
status
tinyint(1) NOT NULL DEFAULT ‘1’ COMMENT ‘状态 1:有效 0:无效’,
updated_time
timestamp NOT NULL DEFAULT ‘0000-00-00 00:00:00’ COMMENT ‘最后一次更新时间’,
created_time
timestamp NOT NULL DEFAULT ‘0000-00-00 00:00:00’ COMMENT ‘插入时间’,
PRIMARY KEY (id
),
KEY