用户权限

本文详细介绍了四个关键数据库表的设计:功能表(sys_fun),用于管理功能信息;角色表(sys_role),用于定义用户角色;用户表(info_user),记录用户基本信息;以及角色-功能(inter_fun_role)和角色-用户(inter_role_user)表,实现权限分配。这些表结构为系统权限管理提供了坚实的基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.function
Create Table
CREATE TABLE `sys_fun` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', `f_id` bigint(20) NOT NULL COMMENT '功能编号', `name` varchar(100) NOT NULL COMMENT '功能名称', `href` varchar(255) DEFAULT NULL COMMENT '链接', `is_show` char(1) NOT NULL COMMENT '是否在菜单中显示(1:显示;0:不显示)', `createby` bigint(20) DEFAULT NULL COMMENT '创建者', `createdate` datetime DEFAULT NULL COMMENT '创建时间', `updateby` bigint(20) DEFAULT NULL COMMENT '更新者', `updatedate` datetime DEFAULT NULL COMMENT '更新时间', `remarks` varchar(255) DEFAULT NULL COMMENT '备注信息', `flag` char(1) NOT NULL DEFAULT '0' COMMENT '标记(0:菜单;1:功能)', `level` bigint(20) NOT NULL COMMENT '菜单等级', `menu_ids` varchar(225) NOT NULL COMMENT '所有父级编号', PRIMARY KEY (`id`), KEY `sys_fun_f_id` (`f_id`), KEY `sys_fun_flag` (`flag`), KEY `sys_fun_menu_ids` (`menu_ids`), KEY `sys_fun_level` (`level`) ) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8 COMMENT='功能表'

2.role
CREATE TABLE `sys_role` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', `r_id` bigint(20) DEFAULT NULL COMMENT '角色id', `name` varchar(100) NOT NULL COMMENT '角色名称', `enname` varchar(255) DEFAULT NULL COMMENT '英文名称', `role_type` varchar(255) DEFAULT NULL COMMENT '角色类型', `createby` bigint(20) DEFAULT NULL COMMENT '创建者', `createdate` datetime DEFAULT NULL COMMENT '创建时间', `updateby` bigint(20) DEFAULT NULL COMMENT '更新者', `updatedate` datetime DEFAULT NULL COMMENT '更新时间', `remarks` varchar(255) DEFAULT NULL COMMENT '备注信息', `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记(0:正常;1:删除)', PRIMARY KEY (`id`), KEY `sys_role_del_flag` (`del_flag`) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='角色表'

3.info_user
CREATE TABLE `info_user` ( `userid` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(20) DEFAULT NULL COMMENT '用户账号', `password` varchar(36) DEFAULT NULL COMMENT '密码', `userstate` int(1) DEFAULT NULL COMMENT '用户状态:0-正常;1-停用', `nickname` varchar(20) DEFAULT NULL COMMENT '用户名', PRIMARY KEY (`userid`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表'

4.inter_fun_role
CREATE TABLE `inter_fun_role` ( `seq` bigint(20) NOT NULL AUTO_INCREMENT, `r_id` bigint(20) DEFAULT NULL COMMENT '角色编号', `f_id` bigint(20) DEFAULT NULL COMMENT '功能编号', PRIMARY KEY (`seq`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色-功能'


5.inter_role_user
CREATE TABLE `inter_role_user` ( `r_id` bigint(20) NOT NULL COMMENT '角色编号', `u_id` bigint(20) NOT NULL COMMENT '用户编号', `seq` bigint(20) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`seq`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色-用户'

转载于:https://www.cnblogs.com/wzz1020/p/5053333.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值