RBAC流程

本人  php技术小白,今天作rbac  之前接触的不是太多  因而便吧本身 今天作的整理一下php

首先呢  建立五张表sql

2.一、用户表

CREATE TABLE t_user(
  user_id NUMBER(10) PRIMARY KEY, user_name VARCHAR2(30), gender NUMBER(1), birthday DATE, create_time DATE DEFAULT SYSDATE ); COMMENT ON TABLE t_user IS '用户表'; COMMENT ON COLUMN t_user.user_id IS '用户ID'; COMMENT ON COLUMN t_user.user_name IS '用户姓名'; COMMENT ON COLUMN t_user.gender IS '性别{1男/0女}'; COMMENT ON COLUMN t_user.birthday IS '出生日期'; COMMENT ON COLUMN t_user.create_time '建立时间';

2.二、角色表

CREATE TABLE t_role(
  role_id NUMBER(10) PRIMARY KEY, role_name VARCHAR2(30), create_time DATE DEFAULT SYSDATE ); COMMENT ON TABLE t_role IS '角色表'; COMMENT ON COLUMN t_role.role_id IS '角色ID'; COMMENT ON COLUMN t_role.role_name IS '角色名称'; COMMENT ON COLUMN t_role.create_time '建立时间';

2.三、权限表

CREATE TABLE t_power(
  power_id NUMBER(10) PRIMARY KEY,
 power_url varchar(30), power_name VARCHAR2(30), create_time DATE DEFAULT SYSDATE ); COMMENT ON TABLE t_power IS '权限表'; COMMENT ON COLUMN t_power.power_id IS '权限ID'; COMMENT ON COLUMN t_power.power_name IS '权限名称';
COMMENT ON COLUMN t_power.power_url IS '权限名称相对应的路径'; COMMENT ON COLUMN t_power.create_time '建立时间';
COMMENT ON COLUMN t_power.power_url IS '权限名称相对应的路径';

2.四、用户角色(关系)表

CREATE TABLE t_user_role(
  user_id NUMBER(10) NOT NULL, role_id NUMBER(10) NOT NULL , create_time DATE DEFAULT SYSDATE ); COMMENT ON TABLE t_user_role IS '用户角色(关系)表'; COMMENT ON COLUMN t_user_role.user_id IS '用户ID'; COMMENT ON COLUMN t_user_role.role_id IS '角色ID'; COMMENT ON COLUMN t_user_role.create_time '建立时间';

2.五、角色权限(关系)表

CREATE TABLE t_role_power(
  role_id NUMBER(10) NOT NULL, power_id NUMBER(10) NOT NULL ); COMMENT ON TABLE t_role_power IS '角色权限(关系)表'; COMMENT ON COLUMN t_role_power.role_id IS '角色ID'; COMMENT ON COLUMN t_role_power.power_id IS '权限ID'; COMMENT ON COLUMN t_role_power.create_time '建立时间';建立完以上几张表以后 进行登陆的操做 登陆存cookie或session根据name或id查询此用户的权限 而后根据对应权限展现对应信息查询sqlselect * from power //权限表表名 where power_id //权限表idin(select power_id from role_power where role_id in (select role_id from user_role where user_id = 1))还不完善,,后续改进
相关文章
相关标签/搜索