ThinkPHP权限认证表设计

Posted 码哥的笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP权限认证表设计相关的知识,希望对你有一定的参考价值。

-- ----------------------------
-- Table structure for think_auth_group
-- ----------------------------
DROP TABLE IF EXISTS `think_auth_group`;
CREATE TABLE `think_auth_group` (
 `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
 `title` char(100) NOT NULL DEFAULT ‘‘,
 `status` tinyint(1) NOT NULL DEFAULT ‘1‘,
 `rules` char(80) NOT NULL DEFAULT ‘‘,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT=‘用户组表‘;
 
-- ----------------------------
-- Records of think_auth_group
-- ----------------------------
INSERT INTO `think_auth_group` VALUES (‘1‘, ‘管理组‘, ‘1‘, ‘1,2‘);
 
-- ----------------------------
-- Table structure for think_auth_group_access
-- ----------------------------
DROP TABLE IF EXISTS `think_auth_group_access`;
CREATE TABLE `think_auth_group_access` (
 `uid` mediumint(8) unsigned NOT NULL COMMENT ‘用户id‘,
 `group_id` mediumint(8) unsigned NOT NULL COMMENT ‘用户组id‘,
 UNIQUE KEY `uid_group_id` (`uid`,`group_id`),
 KEY `uid` (`uid`),
 KEY `group_id` (`group_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘用户组明细表‘;
 
-- ----------------------------
-- Records of think_auth_group_access
-- ----------------------------
INSERT INTO `think_auth_group_access` VALUES (‘1‘, ‘1‘);
INSERT INTO `think_auth_group_access` VALUES (‘1‘, ‘2‘);
 
-- ----------------------------
-- Table structure for think_auth_rule
-- ----------------------------
DROP TABLE IF EXISTS `think_auth_rule`;
CREATE TABLE `think_auth_rule` (
 `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
 `name` char(80) NOT NULL DEFAULT ‘‘ COMMENT ‘规则唯一标识‘,
 `title` char(20) NOT NULL DEFAULT ‘‘ COMMENT ‘规则中文名称‘,
 `status` tinyint(1) NOT NULL DEFAULT ‘1‘ COMMENT ‘状态:为1正常,为0禁用‘,
 `type` char(80) NOT NULL,
 `condition` char(100) NOT NULL DEFAULT ‘‘ COMMENT ‘规则表达式,为空表示存在就验证,不为空表示按照条件验证‘,
 PRIMARY KEY (`id`),
 UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT=‘规则表‘;
 
-- ----------------------------
-- Records of think_auth_rule
-- ----------------------------
INSERT INTO `think_auth_rule` VALUES (‘1‘, ‘Home/index‘, ‘列表‘, ‘1‘, ‘Home‘, ‘‘);
INSERT INTO `think_auth_rule` VALUES (‘2‘, ‘Home/add‘, ‘添加‘, ‘1‘, ‘Home‘, ‘‘);
INSERT INTO `think_auth_rule` VALUES (‘3‘, ‘Home/edit‘, ‘编辑‘, ‘1‘, ‘Home‘, ‘‘);
INSERT INTO `think_auth_rule` VALUES (‘4‘, ‘Home/delete‘, ‘删除‘, ‘1‘, ‘Home‘, ‘‘);
 
 
DROP TABLE IF EXISTS `think_user`;
CREATE TABLE `think_user` (
 `id` int(11) NOT NULL,
 `username` varchar(30) DEFAULT NULL,
 `password` varchar(32) DEFAULT NULL,
 `age` tinyint(2) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
-- ----------------------------
-- Records of think_user
-- ----------------------------
INSERT INTO `think_user` VALUES (‘1‘, ‘admin‘, ‘21232f297a57a5a743894a0e4a801fc3‘, ‘25‘);
 
 

以上是关于ThinkPHP权限认证表设计的主要内容,如果未能解决你的问题,请参考以下文章

TP thinkphp 权限管理功能

thinkphp5_auth 权限认证

Django REST框架--认证和权限

thinkPHP的RBAC权限管理

RBAC-基于ThinkPHP的权限管理系统

thinkphp的auth权限和rbac有啥区别