SQL——一种简单的基于角色控制的权限管理数据库设计DEMO


-- ----------------------------
-- Table structure for resource
-- ----------------------------
DROP TABLE IF EXISTS `resource`;
CREATE TABLE `resource`  (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',`name` varchar(255) NULL DEFAULT NULL COMMENT '名称',`description` varchar(255) NULL DEFAULT NULL COMMENT '描述',`pattern` varchar(255) NOT NULL COMMENT '匹配',`creator` int(11) NULL DEFAULT NULL COMMENT '创建者',`updater` int(11) NULL DEFAULT NULL COMMENT '更新者',`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`id`) USING BTREE
) -- ----------------------------
-- Table structure for resource_role
-- ----------------------------
DROP TABLE IF EXISTS `resource_role`;
CREATE TABLE `resource_role`  (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',`sid` int(11) NULL DEFAULT NULL COMMENT '资源ID',`rid` int(11) NULL DEFAULT NULL COMMENT '角色ID',PRIMARY KEY (`id`) USING BTREE
) -- ----------------------------
-- Table structure for role
-- ----------------------------
DROP TABLE IF EXISTS `role`;
CREATE TABLE `role`  (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',`name` varchar(32) NULL DEFAULT NULL COMMENT '角色名称',`name_zh` varchar(32) NULL DEFAULT NULL COMMENT '角色中文名称',`creator` int(11) NULL DEFAULT NULL COMMENT '创建者',`updater` int(11) NULL DEFAULT NULL COMMENT '更新者',`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`id`) USING BTREE
) -- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',`username` varchar(32) NULL DEFAULT NULL COMMENT '用户名',`password` varchar(255) NULL DEFAULT NULL COMMENT '密码',`nickname` varchar(32) NULL DEFAULT NULL COMMENT '昵称',`signature` varchar(1024) NULL DEFAULT NULL COMMENT '签名',`sex` varchar(255) NULL DEFAULT NULL COMMENT '性别',`age` int(11) NULL DEFAULT NULL COMMENT '年龄',`enable` tinyint(1) NULL DEFAULT NULL COMMENT '是否可用',`locked` tinyint(1) NULL DEFAULT NULL COMMENT '是否锁定',`phone` varchar(255) NULL DEFAULT NULL COMMENT '电话',`telephone` varchar(255) NULL DEFAULT NULL COMMENT '移动电话',`address` varchar(255) NULL DEFAULT NULL COMMENT '地址',`userface` varchar(511) NULL DEFAULT NULL COMMENT '用户图像',`remark` varchar(255) NULL DEFAULT NULL COMMENT '备注',`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',`update_time` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',PRIMARY KEY (`id`) USING BTREE
)-- ----------------------------
-- Table structure for user_role
-- ----------------------------
DROP TABLE IF EXISTS `user_role`;
CREATE TABLE `user_role`  (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',`uid` int(11) NULL DEFAULT NULL COMMENT '用户ID',`rid` int(11) NULL DEFAULT NULL COMMENT '角色ID',PRIMARY KEY (`id`) USING BTREE
) 

 

参考文章

基于角色实现的权限管理数据库设计

基于角色的权限控制 数据库设计

基于角色的后台管理用户权限数据库设计

https://www.mawen.co/


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部