thefunpower / auth
权限控制
v2.1.4
2023-11-17 07:28 UTC
Requires
- php: >=7.1
README
权限
安装
composer require thefunpower/auth
数据库
CREATE TABLE `login` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`unionid` varchar(255) DEFAULT NULL COMMENT 'unionid',
`openid` varchar(255) NOT NULL COMMENT 'openid',
`user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户ID',
`type` varchar(255) NOT NULL DEFAULT 'wx_xcx' COMMENT '类型',
`avatar_url` varchar(255) DEFAULT NULL,
`city` varchar(255) DEFAULT NULL,
`country` varchar(255) DEFAULT NULL,
`nick_name` varchar(255) DEFAULT NULL,
`gender` varchar(20) DEFAULT NULL,
`province` varchar(255) DEFAULT NULL,
`session_key` varchar(255) DEFAULT NULL,
`created_at` datetime NOT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='第三方登录信息';
CREATE TABLE `login_his` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户ID',
`created_at` datetime NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='登录记录';
CREATE TABLE `login_visite_his` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户ID',
`created_at` datetime NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='访问记录';
CREATE TABLE `plugin` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL COMMENT '唯一值',
`version` varchar(255) DEFAULT NULL COMMENT '版本',
`title` varchar(255) NOT NULL COMMENT '插件名',
`status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态',
`data` json DEFAULT NULL COMMENT '数据',
`level` int(11) DEFAULT NULL COMMENT '级别',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='插件';
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`user` varchar(255) NOT NULL COMMENT '登录帐号',
`pwd` varchar(100) DEFAULT NULL COMMENT '密码',
`acl` json DEFAULT NULL,
`phone` varchar(255) NOT NULL,
`tag` varchar(255) DEFAULT 'user' COMMENT '标签,默认是会员',
`group_id` int(11) DEFAULT '0' COMMENT '所属组',
`created_at` datetime NOT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`email` varchar(255) DEFAULT NULL,
`last_login` datetime DEFAULT NULL,
`avatar_url` varchar(255) DEFAULT NULL,
`status` tinyint(1) DEFAULT NULL COMMENT '状态,1在职,-1离职',
`active_time` datetime DEFAULT NULL,
`gender` varchar(255) DEFAULT NULL COMMENT '性别',
`birthday` varchar(255) DEFAULT NULL COMMENT '生日',
`job` varchar(255) DEFAULT NULL COMMENT '岗位',
`health_control` varchar(255) DEFAULT NULL COMMENT '纳入健康管理',
`need_change` varchar(255) DEFAULT NULL COMMENT '有值时需要修改密码',
`is_sale` tinyint(1) DEFAULT NULL COMMENT '是否是销售',
`third_id` varchar(255) DEFAULT NULL,
`third_name` varchar(255) DEFAULT NULL,
`unionid` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `user` (`user`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='用户';
CREATE TABLE `user_group` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(255) NOT NULL COMMENT '组名',
`pid` int(11) DEFAULT '0' COMMENT '上一级',
`sort` int(11) DEFAULT '0' COMMENT '排序',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态,1可用,-1不可用',
`acl` json DEFAULT NULL COMMENT '权限',
`third_id` varchar(255) DEFAULT NULL,
`third_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='管理组';
CREATE TABLE `user_login_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user` varchar(255) NOT NULL COMMENT '帐号',
`time` int(11) NOT NULL COMMENT '登录时间',
`ip` varchar(255) NOT NULL COMMENT 'IP',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1登录成功,-1登录失败',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
CREATE TABLE `user_meta` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL COMMENT '用户ID',
`title` varchar(255) NOT NULL COMMENT '字段名',
`value` text COMMENT '字段值',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='用户扩展字段 ';