RBAC权限认证

-- 权限表

DROP TABLE IF EXISTS `tp_node`;

CREATE TABLE `tp_node` (

  `id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,

  `name` varchar(20) NOT NULL COMMENT '''权限名称''',

  `mname` varchar(50) NOT NULL COMMENT '''控制器''',

  `aname` varchar(50) NOT NULL COMMENT '''方法''',

  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '''状态,0 - 开启 ,1-禁用''',

  PRIMARY KEY (`id`),

  UNIQUE KEY `name` (`name`)

) ENGINE=InnoDB AUTO_INCREMENT=60 DEFAULT CHARSET=utf8;


-- 角色表

DROP TABLE IF EXISTS `tp_role`;

CREATE TABLE `tp_role` (

  `id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,

  `name` varchar(20) NOT NULL,

  `status` tinyint(1) NOT NULL DEFAULT '0',

  `remark` varchar(255) DEFAULT NULL,

  `pid` tinyint(6) NOT NULL COMMENT '''父级栏目id''',

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;



-- 角色权限表

DROP TABLE IF EXISTS `tp_role_node`;

CREATE TABLE `tp_role_node` (

  `rid` smallint(6) unsigned NOT NULL,

  `nid` smallint(6) unsigned NOT NULL,

  KEY `groupId` (`rid`),

  KEY `nodeId` (`nid`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;


-- 用户角色表

DROP TABLE IF EXISTS `tp_user_role`;

CREATE TABLE `tp_user_role` (

  `rid` mediumint(9) unsigned DEFAULT NULL,

  `uid` int(6) unsigned NOT NULL,

  KEY `group_id` (`rid`),

  KEY `user_id` (`uid`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;



-- 用户

DROP TABLE IF EXISTS `tp_user`;

CREATE TABLE `tp_user` (

  `id` int(5) unsigned NOT NULL AUTO_INCREMENT,

  `username` varchar(64) DEFAULT NULL,

  `name` varchar(50) NOT NULL,

  `sex` tinyint(1) NOT NULL DEFAULT '1' COMMENT '性别  1-男  2-女 3- 保密',

  `userpass` char(32) DEFAULT NULL,

  `birthday` date DEFAULT NULL COMMENT '出生日期',

  `caid` varchar(32) DEFAULT NULL COMMENT '身份证号码',

  `nation` varchar(10) NOT NULL DEFAULT '汉族' COMMENT '民族',

  `place` varchar(10) NOT NULL DEFAULT '' COMMENT '籍贯',

  `address` varchar(255) DEFAULT NULL COMMENT '户口所在地',

  `marriage` tinyint(1) DEFAULT '1' COMMENT '''1-已婚 2-未婚''',

  `icon` varchar(100) DEFAULT NULL COMMENT '员工头像',

  `tel` char(11) NOT NULL COMMENT '员工电话',

  `educationaltime` date DEFAULT NULL COMMENT '教育时间',

  `universityname` char(32) DEFAULT NULL COMMENT '毕业院校',

  `education` char(5) DEFAULT NULL COMMENT '学历',

  `major` varchar(255) DEFAULT NULL COMMENT '专业',

  `Workinghours` date DEFAULT NULL COMMENT '工作时间',

  `Workunit` char(32) DEFAULT NULL COMMENT '工作单位',

  `position` char(11) DEFAULT NULL COMMENT '职位',

  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '''0 - 激活 1-禁用 2-待入职''',

  PRIMARY KEY (`id`),

  UNIQUE KEY `tel` (`tel`),

  UNIQUE KEY `username` (`username`)

) ENGINE=InnoDB AUTO_INCREMENT=63 DEFAULT CHARSET=utf8;


-- 用户分配角色  角色分配权限

-- 俩个表是连接作用 tp_role_node tp_user_role

-- 五个表是RBAC表 理解一下就OK

u=3568303007,2159287126&fm=26&gp=0.jpg

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.5.2 Zero

WX:xcs345525801 QQ:345525801 Tel:19521445850 Email:xcssh868@163.com

Copyright © 2020 许承胜个人博客 版权所有 备案号:皖ICP备18014705号-1