• Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二):数据库设计


    数据库设计

    系统主要包含用户(sys_user)、组织(sys_dept)、角色(sys_role)、菜单(sys_menu)、角色组织(sys_role_dept)、角色菜单(sys_role_menu)、用户Token(sys_user_token)、系统日志(sys_log)等表。

    1.用户属于组织,通过 sys_user 表中的 dept_id 关联到组织。

    2.组织拥有角色,通过角色组织表关联。

    3.用户拥有角色,通过用户角色表关联,用户可以继承组织的角色。

    4.角色关联菜单,菜单关联权限,角色通过角色菜单表关联到菜单表。

    表结构

    用户表

    -- ----------------------------------------------------
    --  用户
    -- ----------------------------------------------------
    --  Table structure for `sys_user`
    -- ----------------------------------------------------
    CREATE TABLE `sys_user` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `name` varchar(50) NOT NULL COMMENT '用户名',
      `password` varchar(100) COMMENT '密码',
      `salt` varchar(40) COMMENT '',
      `email` varchar(100) COMMENT '邮箱',
      `mobile` varchar(100) COMMENT '手机号',
      `status` tinyint COMMENT '状态  0:禁用   1:正常',
      `dept_id` bigint(20) COMMENT '机构ID',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      `del_flag` tinyint DEFAULT 0 COMMENT '是否删除  -1:已删除  0:正常',
      PRIMARY KEY (`id`),
      UNIQUE INDEX (`name`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户';

    机构表

    -- ----------------------------------------------------
    --  机构
    -- ------------------------------------------------
    --  Table structure for `sys_dept`
    -- ------------------------------------------------
    CREATE TABLE `sys_dept` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `name` varchar(50) COMMENT '机构名称',
      `parent_id` bigint COMMENT '上级机构ID,一级机构为0',
      `order_num` int COMMENT '排序',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      `del_flag` tinyint DEFAULT 0 COMMENT '是否删除  -1:已删除  0:正常',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='机构管理';

    角色表

    -- ------------------------------------------------
    --  角色
    -- ------------------------------------------------
    --  Table structure for `sys_role`
    -- ------------------------------------------------
    CREATE TABLE `sys_role` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `name` varchar(100) COMMENT '角色名称',
      `remark` varchar(100) COMMENT '备注',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      `del_flag` tinyint DEFAULT 0 COMMENT '是否删除  -1:已删除  0:正常',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色';

    菜单表

    -- ------------------------------------------------
    --  菜单
    -- ------------------------------------------------
    --  Table structure for `sys_menu`
    -- ------------------------------------------------
    CREATE TABLE `sys_menu` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `name` varchar(50) COMMENT '菜单名称',
      `parent_id` bigint COMMENT '父菜单ID,一级菜单为0',
      `url` varchar(200) COMMENT '菜单URL',
      `perms` varchar(500) COMMENT '授权(多个用逗号分隔,如:user:view,user:create)',
      `type` int COMMENT '类型   0:目录   1:菜单   2:按钮',
      `icon` varchar(50) COMMENT '菜单图标',
      `order_num` int COMMENT '排序',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      `del_flag` tinyint DEFAULT 0 COMMENT '是否删除  -1:已删除  0:正常',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='菜单管理';

    用户角色表

    -- ------------------------------------------------
    --  用户与角色对应关系
    -- ------------------------------------------------
    --  Table structure for `sys_user_role`
    -- ------------------------------------------------
    CREATE TABLE `sys_user_role` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `user_id` bigint COMMENT '用户ID',
      `role_id` bigint COMMENT '角色ID',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户与角色对应关系';

    角色机构表

    -- ------------------------------------------------
    --  角色与机构对应关系
    -- ------------------------------------------------
    --  Table structure for `sys_role_dept`
    -- ------------------------------------------------
    CREATE TABLE `sys_role_dept` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `role_id` bigint COMMENT '角色ID',
      `dept_id` bigint COMMENT '机构ID',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色与机构对应关系';

    角色菜单表

    -- ------------------------------------------------
    --  角色与菜单对应关系
    -- ------------------------------------------------
    --  Table structure for `sys_role_menu`
    -- ------------------------------------------------
    CREATE TABLE `sys_role_menu` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `role_id` bigint COMMENT '角色ID',
      `menu_id` bigint COMMENT '菜单ID',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色与菜单对应关系';

    用户Token表

    -- ------------------------------------------------
    --  用户Token
    -- ------------------------------------------------
    --  Table structure for `sys_user_token`
    -- ------------------------------------------------
    CREATE TABLE `sys_user_token` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `user_id` bigint NOT NULL,
      `token` varchar(100) NOT NULL COMMENT 'token',
      `expire_time` datetime DEFAULT NULL COMMENT '过期时间',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      PRIMARY KEY (`id`),
      UNIQUE KEY `token` (`token`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户Token';

    系统日志表

    -- ------------------------------------------------
    --  系统日志
    -- ------------------------------------------------
    --  Table structure for `sys_log`
    -- ------------------------------------------------
    CREATE TABLE `sys_log` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `user_name` varchar(50) COMMENT '用户名',
      `operation` varchar(50) COMMENT '用户操作',
      `method` varchar(200) COMMENT '请求方法',
      `params` varchar(5000) COMMENT '请求参数',
      `time` bigint NOT NULL COMMENT '执行时长(毫秒)',
      `ip` varchar(64) COMMENT 'IP地址',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=`InnoDB` DEFAULT CHARACTER SET utf8 COMMENT='系统日志';

    数据字典表

    -- ------------------------------------------------
    --  数据字典
    -- ------------------------------------------------
    --  Table structure for `sys_dict`
    -- ------------------------------------------------
    DROP TABLE IF EXISTS `sys_dict`;
    CREATE TABLE `sys_dict` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `value` varchar(100) NOT NULL COMMENT '数据值',
      `label` varchar(100) NOT NULL COMMENT '标签名',
      `type` varchar(100) NOT NULL COMMENT '类型',
      `description` varchar(100) NOT NULL COMMENT '描述',
      `sort` decimal(10,0) NOT NULL COMMENT '排序(升序)',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注信息',
      `del_flag` tinyint DEFAULT 0 COMMENT '是否删除  -1:已删除  0:正常',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='字典表';

    完整SQL脚本

    将完整的SQL脚本保存到SQL文件,放置在工程doc目录下,以便保存修改。projectdocdb.sql

    -- ----------------------------------------------------
    --  用户
    -- ----------------------------------------------------
    --  Table structure for `sys_user`
    -- ----------------------------------------------------
    CREATE TABLE `sys_user` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `name` varchar(50) NOT NULL COMMENT '用户名',
      `password` varchar(100) COMMENT '密码',
      `salt` varchar(40) COMMENT '',
      `email` varchar(100) COMMENT '邮箱',
      `mobile` varchar(100) COMMENT '手机号',
      `status` tinyint COMMENT '状态  0:禁用   1:正常',
      `dept_id` bigint(20) COMMENT '机构ID',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      `del_flag` tinyint DEFAULT 0 COMMENT '是否删除  -1:已删除  0:正常',
      PRIMARY KEY (`id`),
      UNIQUE INDEX (`name`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户';
    
    -- ----------------------------------------------------
    --  机构
    -- ------------------------------------------------
    --  Table structure for `sys_dept`
    -- ------------------------------------------------
    CREATE TABLE `sys_dept` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `name` varchar(50) COMMENT '机构名称',
      `parent_id` bigint COMMENT '上级机构ID,一级机构为0',
      `order_num` int COMMENT '排序',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      `del_flag` tinyint DEFAULT 0 COMMENT '是否删除  -1:已删除  0:正常',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='机构管理';
    
    -- ------------------------------------------------
    --  角色
    -- ------------------------------------------------
    --  Table structure for `sys_role`
    -- ------------------------------------------------
    CREATE TABLE `sys_role` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `name` varchar(100) COMMENT '角色名称',
      `remark` varchar(100) COMMENT '备注',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      `del_flag` tinyint DEFAULT 0 COMMENT '是否删除  -1:已删除  0:正常',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色';
    
    -- ------------------------------------------------
    --  菜单
    -- ------------------------------------------------
    --  Table structure for `sys_menu`
    -- ------------------------------------------------
    CREATE TABLE `sys_menu` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `name` varchar(50) COMMENT '菜单名称',
      `parent_id` bigint COMMENT '父菜单ID,一级菜单为0',
      `url` varchar(200) COMMENT '菜单URL',
      `perms` varchar(500) COMMENT '授权(多个用逗号分隔,如:user:view,user:create)',
      `type` int COMMENT '类型   0:目录   1:菜单   2:按钮',
      `icon` varchar(50) COMMENT '菜单图标',
      `order_num` int COMMENT '排序',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      `del_flag` tinyint DEFAULT 0 COMMENT '是否删除  -1:已删除  0:正常',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='菜单管理';
    
    -- ------------------------------------------------
    --  用户与角色对应关系
    -- ------------------------------------------------
    --  Table structure for `sys_user_role`
    -- ------------------------------------------------
    CREATE TABLE `sys_user_role` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `user_id` bigint COMMENT '用户ID',
      `role_id` bigint COMMENT '角色ID',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户与角色对应关系';
    
    -- ------------------------------------------------
    --  角色与机构对应关系
    -- ------------------------------------------------
    --  Table structure for `sys_role_dept`
    -- ------------------------------------------------
    CREATE TABLE `sys_role_dept` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `role_id` bigint COMMENT '角色ID',
      `dept_id` bigint COMMENT '机构ID',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色与机构对应关系';
    
    -- ------------------------------------------------
    --  角色与菜单对应关系
    -- ------------------------------------------------
    --  Table structure for `sys_role_menu`
    -- ------------------------------------------------
    CREATE TABLE `sys_role_menu` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `role_id` bigint COMMENT '角色ID',
      `menu_id` bigint COMMENT '菜单ID',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色与菜单对应关系';
    
    -- ------------------------------------------------
    --  用户Token
    -- ------------------------------------------------
    --  Table structure for `sys_user_token`
    -- ------------------------------------------------
    CREATE TABLE `sys_user_token` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `user_id` bigint NOT NULL,
      `token` varchar(100) NOT NULL COMMENT 'token',
      `expire_time` datetime DEFAULT NULL COMMENT '过期时间',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      PRIMARY KEY (`id`),
      UNIQUE KEY `token` (`token`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户Token';
    
    -- ------------------------------------------------
    --  系统日志
    -- ------------------------------------------------
    --  Table structure for `sys_log`
    -- ------------------------------------------------
    CREATE TABLE `sys_log` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `user_name` varchar(50) COMMENT '用户名',
      `operation` varchar(50) COMMENT '用户操作',
      `method` varchar(200) COMMENT '请求方法',
      `params` varchar(5000) COMMENT '请求参数',
      `time` bigint NOT NULL COMMENT '执行时长(毫秒)',
      `ip` varchar(64) COMMENT 'IP地址',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=`InnoDB` DEFAULT CHARACTER SET utf8 COMMENT='系统日志';
    
    -- ------------------------------------------------
    --  数据字典
    -- ------------------------------------------------
    --  Table structure for `sys_dict`
    -- ------------------------------------------------
    DROP TABLE IF EXISTS `sys_dict`;
    CREATE TABLE `sys_dict` (
      `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
      `value` varchar(100) NOT NULL COMMENT '数据值',
      `label` varchar(100) NOT NULL COMMENT '标签名',
      `type` varchar(100) NOT NULL COMMENT '类型',
      `description` varchar(100) NOT NULL COMMENT '描述',
      `sort` decimal(10,0) NOT NULL COMMENT '排序(升序)',
      `create_by` varchar(50) COMMENT '创建人',
      `create_time` datetime COMMENT '创建时间',
      `last_update_by` varchar(50) COMMENT '更新人',
      `last_update_time` datetime COMMENT '更新时间',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注信息',
      `del_flag` tinyint DEFAULT 0 COMMENT '是否删除  -1:已删除  0:正常',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='字典表';
    
    -- --------------------------------------
    -- 初始数据
    -- --------------------------------------
    --  Records of `sys_user`
    -- --------------------------------------
    INSERT INTO `sys_user` (`id`, `name`, `password`, `salt`, `dept_id`, `email`, `mobile`, `status`, `create_time`) VALUES ('1', 'admin', '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d', 'YzcmCZNvbXocrsz9dm8e', '4', 'admin@qq.com', '13612345678', '1', '2018-08-14 11:11:11');
    INSERT INTO `sys_user` (`id`, `name`, `password`, `salt`, `dept_id`, `email`, `mobile`, `status`, `create_time`) VALUES ('2', 'Louis', '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d', 'YzcmCZNvbXocrsz9dm8e', '6', 'louis@qq.com', '18200932238', '1', '2018-08-14 11:11:11');
    INSERT INTO `sys_user` (`id`, `name`, `password`, `salt`, `dept_id`, `email`, `mobile`, `status`, `create_time`) VALUES ('3', 'Kobe', '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d', 'YzcmCZNvbXocrsz9dm8e', '7', 'kobe@qq.com', '18200932238', '1', '2018-08-14 11:11:11');
    INSERT INTO `sys_user` (`id`, `name`, `password`, `salt`, `dept_id`, `email`, `mobile`, `status`, `create_time`) VALUES ('4', 'Iverson', '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d', 'YzcmCZNvbXocrsz9dm8e', '8', 'iverson@qq.com', '18200932238', '1', '2018-08-14 11:11:11');
    INSERT INTO `sys_user` (`id`, `name`, `password`, `salt`, `dept_id`, `email`, `mobile`, `status`, `create_time`) VALUES ('5', 'Iverson5', '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d', 'YzcmCZNvbXocrsz9dm8e', '12', 'iverson@qq.com', '18200932238', '1', '2018-08-14 11:11:11');
    INSERT INTO `sys_user` (`id`, `name`, `password`, `salt`, `dept_id`, `email`, `mobile`, `status`, `create_time`) VALUES ('6', 'Iverson6', '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d', 'YzcmCZNvbXocrsz9dm8e', '12', 'iverson@qq.com', '18200932238', '1', '2018-08-14 11:11:11');
    INSERT INTO `sys_user` (`id`, `name`, `password`, `salt`, `dept_id`, `email`, `mobile`, `status`, `create_time`) VALUES ('7', 'Iverson7', '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d', 'YzcmCZNvbXocrsz9dm8e', '13', 'iverson@qq.com', '18200932238', '1', '2018-08-14 11:11:11');
    INSERT INTO `sys_user` (`id`, `name`, `password`, `salt`, `dept_id`, `email`, `mobile`, `status`, `create_time`) VALUES ('8', 'Iverson8', '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d', 'YzcmCZNvbXocrsz9dm8e', '14', 'iverson@qq.com', '18200932238', '1', '2018-08-14 11:11:11');
    INSERT INTO `sys_user` (`id`, `name`, `password`, `salt`, `dept_id`, `email`, `mobile`, `status`, `create_time`) VALUES ('9', 'Iverson9', '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d', 'YzcmCZNvbXocrsz9dm8e', '15', 'iverson@qq.com', '18200932238', '1', '2018-08-14 11:11:11');
    INSERT INTO `sys_user` (`id`, `name`, `password`, `salt`, `dept_id`, `email`, `mobile`, `status`, `create_time`) VALUES ('10', 'Iverson10', '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d', 'YzcmCZNvbXocrsz9dm8e', '4', 'iverson@qq.com', '18200932238', '1', '2018-08-14 11:11:11');
    INSERT INTO `sys_user` (`id`, `name`, `password`, `salt`, `dept_id`, `email`, `mobile`, `status`, `create_time`) VALUES ('11', 'Iverson11', '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d', 'YzcmCZNvbXocrsz9dm8e', '6', 'iverson@qq.com', '18200932238', '1', '2018-08-14 11:11:11');
    INSERT INTO `sys_user` (`id`, `name`, `password`, `salt`, `dept_id`, `email`, `mobile`, `status`, `create_time`) VALUES ('12', 'Iverson12', '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d', 'YzcmCZNvbXocrsz9dm8e', '15', 'iverson@qq.com', '18200932238', '1', '2018-08-14 11:11:11');
    -- --------------------------------------
    --  Records of `sys_role`
    -- --------------------------------------
    INSERT INTO `sys_role` (`id`, `name`, `remark`, `create_time`) VALUES ('1', 'admin', '超级管理员', '2018-08-14 11:11:11');
    INSERT INTO `sys_role` (`id`, `name`, `remark`, `create_time`) VALUES ('2', 'dev', '开发人员', '2018-08-14 11:11:11');
    INSERT INTO `sys_role` (`id`, `name`, `remark`, `create_time`) VALUES ('3', 'test', '测试人员', '2018-08-14 11:11:11');
    -- --------------------------------------
    --  Records of `sys_user_role`
    -- --------------------------------------
    INSERT INTO `sys_user_role` (`id`, `user_id`, `role_id`) VALUES ('1', '1', '1');
    INSERT INTO `sys_user_role` (`id`, `user_id`, `role_id`) VALUES ('2', '2', '1');
    INSERT INTO `sys_user_role` (`id`, `user_id`, `role_id`) VALUES ('3', '3', '2');
    INSERT INTO `sys_user_role` (`id`, `user_id`, `role_id`) VALUES ('4', '4', '3');
    -- --------------------------------------
    --  Records of `sys_dept`
    -- --------------------------------------
    INSERT INTO `sys_dept` (`id`, `parent_id`, `name`, `order_num`, `del_flag`) VALUES ('1', '0', '轻尘集团', '0', '0');
    INSERT INTO `sys_dept` (`id`, `parent_id`, `name`, `order_num`, `del_flag`) VALUES ('2', '1', '北京分公司', '1', '0');
    INSERT INTO `sys_dept` (`id`, `parent_id`, `name`, `order_num`, `del_flag`) VALUES ('3', '1', '上海分公司', '2', '0');
    INSERT INTO `sys_dept` (`id`, `parent_id`, `name`, `order_num`, `del_flag`) VALUES ('4', '3', '技术部', '0', '0');
    INSERT INTO `sys_dept` (`id`, `parent_id`, `name`, `order_num`, `del_flag`) VALUES ('6', '3', '宣传部', '1', '0');
    INSERT INTO `sys_dept` (`id`, `parent_id`, `name`, `order_num`, `del_flag`) VALUES ('7', '3', '销售部', '2', '0');
    INSERT INTO `sys_dept` (`id`, `parent_id`, `name`, `order_num`, `del_flag`) VALUES ('8', '3', '市场部', '3', '0');
    INSERT INTO `sys_dept` (`id`, `parent_id`, `name`, `order_num`, `del_flag`) VALUES ('9', '0', '牧尘集团', '1', '0');
    INSERT INTO `sys_dept` (`id`, `parent_id`, `name`, `order_num`, `del_flag`) VALUES ('10', '9', '北京分公司', '1', '0');
    INSERT INTO `sys_dept` (`id`, `parent_id`, `name`, `order_num`, `del_flag`) VALUES ('11', '9', '上海分公司', '2', '0');
    INSERT INTO `sys_dept` (`id`, `parent_id`, `name`, `order_num`, `del_flag`) VALUES ('12', '10', '技术部', '1', '0');
    INSERT INTO `sys_dept` (`id`, `parent_id`, `name`, `order_num`, `del_flag`) VALUES ('13', '10', '宣传部', '2', '0');
    INSERT INTO `sys_dept` (`id`, `parent_id`, `name`, `order_num`, `del_flag`) VALUES ('14', '11', '销售部', '1', '0');
    INSERT INTO `sys_dept` (`id`, `parent_id`, `name`, `order_num`, `del_flag`) VALUES ('15', '11', '市场部', '2', '0');
    -- --------------------------------------
    --  Records of `sys_menu`
    -- --------------------------------------
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('1', '0', '系统管理', NULL, NULL, '0', 'fa el-icon-setting', '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('2', '1', '用户管理', '/sys/user', NULL, '1', 'el-icon-service', '1');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('3', '1', '机构管理', '/sys/dept', NULL, '1', 'el-icon-news', '2');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('4', '1', '角色管理', '/sys/role', NULL, '1', 'el-icon-view', '4');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('5', '1', '菜单管理', '/sys/menu', NULL, '1', 'el-icon-menu', '5');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('6', '1', 'SQL监控', '/druid/sql', NULL, '1', 'el-icon-info', '6');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('8', '1', '系统日志', '/sys/log', 'sys:log:view', '1', 'el-icon-info', '7');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('9', '2', '查看', NULL, 'sys:user:view', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('10', '2', '新增', NULL, 'sys:user:add', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('11', '2', '修改', NULL, 'sys:user:edit', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('12', '2', '删除', NULL, 'sys:user:delete', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('13', '3', '查看', NULL, 'sys:dept:view', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('14', '3', '新增', NULL, 'sys:dept:add', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('15', '3', '修改', NULL, 'sys:dept:edit', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('16', '3', '删除', NULL, 'sys:dept:delete', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('17', '4', '查看', NULL, 'sys:role:view', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('18', '4', '新增', NULL, 'sys:role:add', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('19', '4', '修改', NULL, 'sys:role:edit', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('20', '4', '删除', NULL, 'sys:role:delete', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('21', '5', '查看', NULL, 'sys:menu:view', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('22', '5', '新增', NULL, 'sys:menu:add', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('23', '5', '修改', NULL, 'sys:menu:edit', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('24', '5', '删除', NULL, 'sys:menu:delete', '2', NULL, '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('25', '0', '内容管理', NULL, NULL, '0', 'el-icon-document', '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('26', '25', '栏目管理', '/content/category', NULL, '1', 'el-icon-tickets', '1');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('27', '25', '文章管理', '/content/artical', NULL, '1', 'el-icon-tickets', '2');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('28', '0', '使用案例', NULL, NULL, '0', 'el-icon-picture-outline', '0');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('29', '28', '国际化', '/demo/i18n', NULL, '1', 'el-icon-edit', '1');
    INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `order_num`) VALUES ('30', '28', '换皮肤', '/demo/theme', NULL, '1', 'el-icon-picture', '2');
    -- --------------------------------------
    --  Records of `sys_role_menu`
    -- --------------------------------------
    INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES ('1', '2', '25');
    INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES ('2', '2', '26');
    INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES ('3', '2', '27');
    INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES ('4', '2', '28');
    INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES ('5', '2', '29');
    INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES ('6', '2', '30');
    INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES ('7', '3', '25');
    INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES ('8', '3', '26');
    INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES ('9', '3', '27');
    INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES ('10', '3', '28');
    INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES ('11', '3', '29');
    INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES ('12', '3', '30');
    
    -- --------------------------------------
    --  Records of `sys_dict`
    -- --------------------------------------
    INSERT INTO `sys_dict` (`id`, `value`, `label`, `type`, `description`, `sort`) VALUES ('1', 'male', '', 'sex', '男性', '0');
    INSERT INTO `sys_dict` (`id`, `value`, `label`, `type`, `description`, `sort`) VALUES ('2', 'female', '', 'sex', '女性', '1');

    源码下载

    后端:https://gitee.com/liuge1988/kitty

    前端:https://gitee.com/liuge1988/kitty-ui.git


    作者:朝雨忆轻尘
    出处:https://www.cnblogs.com/xifengxiaoma/ 
    版权所有,欢迎转载,转载请注明原文作者及出处。

  • 相关阅读:
    [四天学会ajax]JavaScript 和 Ajax 发出异步请求
    Visual studio 2010 中文版正式版无法安装Silverlight4 Tools的解决办法
    第一范式,第二范式,第三范式
    [四天学会ajax]利用 DOM 进行 Web 响应
    input 提示功能 CSS
    Asp.net中,从弹出窗体取选择值(转)
    WCF 学习笔记(二)
    网络流量监控程序
    VC.net 2005 中CString转成char *
    WCF 学习笔记(一)
  • 原文地址:https://www.cnblogs.com/xifengxiaoma/p/9473988.html
Copyright © 2020-2023  润新知