1
13693261870
2024-08-21 b392f26743ff6abe5163de78ef04002b328b8e79
1
已修改3个文件
71 ■■■■ 文件已修改
docker-compose/mysql/initdb/se_cloud_20240629.sql 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docker-compose/nginx/conf/nginx.conf 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
se-api/se-api-system/src/main/java/com/se/system/api/domain/SysUser.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docker-compose/mysql/initdb/se_cloud_20240629.sql
@@ -53,6 +53,7 @@
  user_name         varchar(30)     not null                   comment '用户账号',
  nick_name         varchar(30)     not null                   comment '用户昵称',
  user_type         varchar(2)      default '00'               comment '用户类型(00系统用户)',
  secret_level      varchar(2)      default '1'                comment '密级类型',
  email             varchar(50)     default ''                 comment '用户邮箱',
  phonenumber       varchar(11)     default ''                 comment '手机号码',
  sex               char(1)         default '0'                comment '用户性别(0男 1女 2未知)',
@@ -73,9 +74,8 @@
-- ----------------------------
-- 初始化-用户信息表数据
-- ----------------------------
insert into sys_user values(1,  103, 'admin', '', '00', 'ry@163.com', '15888888888', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 'admin', sysdate(), '', null, '管理员');
insert into sys_user values(2,  105, 'ry',    '', '00', 'ry@qq.com',  '15666666666', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 'admin', sysdate(), '', null, '测试员');
insert into sys_user values(1,  103, 'admin', '', '00', '1', 'ry@163.com', '15888888888', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 'admin', sysdate(), '', null, '管理员');
insert into sys_user values(2,  105, 'ry',    '', '00', '1', 'ry@qq.com',  '15666666666', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 'admin', sysdate(), '', null, '测试员');
-- ----------------------------
-- 3、岗位信息表
@@ -125,14 +125,16 @@
  update_time          datetime                                   comment '更新时间',
  remark               varchar(500)    default null               comment '备注',
  primary key (role_id)
) engine=innodb auto_increment=3 comment = '角色信息表';
) engine=innodb auto_increment=6 comment = '角色信息表';
-- ----------------------------
-- 初始化-角色信息表数据
-- ----------------------------
insert into sys_role values('1', '超级管理员',  'admin',  1, 1, 1, 1, '0', '0', 'admin', sysdate(), '', null, '超级管理员');
insert into sys_role values('2', '普通角色',    'common', 2, 2, 1, 1, '0', '0', 'admin', sysdate(), '', null, '普通角色');
insert into sys_role values('1', '系统管理员',  'admin',  1, 1, 1, 1, '0', '0', 'admin', sysdate(), '', null, '系统管理员');
insert into sys_role values('2', '超级用户', 'superuser', 2, 2, 1, 1, '0', '0', 'admin', sysdate(), '', null, '超级用户');
insert into sys_role values('3', '普通用户',    'common', 3, 4, 1, 1, '0', '0', 'admin', sysdate(), '', null, '普通用户');
insert into sys_role values('4', '受限用户',   'limited', 4, 4, 1, 1, '0', '0', 'admin', sysdate(), '', null, '受限用户');
insert into sys_role values('5', '只读用户',  'readonly', 5, 4, 1, 1, '0', '0', 'admin', sysdate(), '', null, '只读用户');
-- ----------------------------
-- 5、菜单权限表
@@ -464,7 +466,7 @@
  remark           varchar(500)    default null               comment '备注',
  primary key (dict_id),
  unique (dict_type)
) engine=innodb auto_increment=11 comment = '字典类型表';
) engine=innodb auto_increment=13 comment = '字典类型表';
insert into sys_dict_type values(1,  '用户性别', 'sys_user_sex',        '0', 'admin', sysdate(), '', null, '用户性别列表');
insert into sys_dict_type values(2,  '菜单状态', 'sys_show_hide',       '0', 'admin', sysdate(), '', null, '菜单状态列表');
@@ -476,6 +478,8 @@
insert into sys_dict_type values(8,  '通知状态', 'sys_notice_status',   '0', 'admin', sysdate(), '', null, '通知状态列表');
insert into sys_dict_type values(9,  '操作类型', 'sys_oper_type',       '0', 'admin', sysdate(), '', null, '操作类型列表');
insert into sys_dict_type values(10, '系统状态', 'sys_common_status',   '0', 'admin', sysdate(), '', null, '登录状态列表');
insert into sys_dict_type values(11, '加密类型', 'sys_encryption_method','0', 'admin', sysdate(), '', null, '加密类型列表');
insert into sys_dict_type values(12, '密级类型', 'sys_secret_level',    '0', 'admin', sysdate(), '', null, '密级类型列表');
-- ----------------------------
@@ -499,7 +503,7 @@
  update_time      datetime                                   comment '更新时间',
  remark           varchar(500)    default null               comment '备注',
  primary key (dict_code)
) engine=innodb auto_increment=30 comment = '字典数据表';
) engine=innodb auto_increment=37 comment = '字典数据表';
insert into sys_dict_data values(1,  1,  '男',       '0',       'sys_user_sex',        '',   '',        'Y', '0', 'admin', sysdate(), '', null, '性别男');
insert into sys_dict_data values(2,  2,  '女',       '1',       'sys_user_sex',        '',   '',        'N', '0', 'admin', sysdate(), '', null, '性别女');
@@ -530,7 +534,14 @@
insert into sys_dict_data values(27, 9,  '清空数据', '9',       'sys_oper_type',       '',   'danger',  'N', '0', 'admin', sysdate(), '', null, '清空操作');
insert into sys_dict_data values(28, 1,  '成功',     '0',       'sys_common_status',   '',   'primary', 'N', '0', 'admin', sysdate(), '', null, '正常状态');
insert into sys_dict_data values(29, 2,  '失败',     '1',       'sys_common_status',   '',   'danger',  'N', '0', 'admin', sysdate(), '', null, '停用状态');
insert into sys_dict_data values(30, 1,  'AES加密',     '1',  'sys_encryption_method', '',  '',  'Y', '0', 'admin', sysdate(), '', null, 'AES加密算法');
insert into sys_dict_data values(31, 2,  'DES加密',     '2',  'sys_encryption_method', '',  '',  'N', '0', 'admin', sysdate(), '', null, 'DES加密算法');
insert into sys_dict_data values(32, 3,  'RSA加密',     '3',   'sys_encryption_method', '',  '',  'N', '0', 'admin', sysdate(), '', null, 'RSA加密算法');
insert into sys_dict_data values(33, 1,  '公开',     '1',      'sys_secret_level', '',  '',  'Y', '0', 'admin', sysdate(), '', null, '公开密级');
insert into sys_dict_data values(34, 2,  '一般',     '2',      'sys_secret_level', '',  '',  'N', '0', 'admin', sysdate(), '', null, '一般密级');
insert into sys_dict_data values(35, 3,  '重要',     '3',      'sys_secret_level', '',  '',  'N', '0', 'admin', sysdate(), '', null, '重要密级');
insert into sys_dict_data values(36, 4,  '核心',     '4',      'sys_secret_level', '',  '',  'N', '0', 'admin', sysdate(), '', null, '核心密级');
-- select * from sys_dict_data;
-- ----------------------------
-- 13、参数配置表
docker-compose/nginx/conf/nginx.conf
@@ -19,21 +19,29 @@
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
        location /sso {
            alias    /usr/share/nginx/html/sso;
            try_files $uri $uri/ /sso/;
            #index  index.html index.htm;
        }
        location /sys {
            alias    /usr/share/nginx/html/sys;
            try_files $uri $uri/ /sys/;
            #index  index.html index.htm;
        }
        location /prod-api/ {
            #add_header Access-Control-Allow-Origin $http_origin always;
            #add_header Access-Control-Allow-Credentials true always;
            #add_header Access-Control-Allow-Methods 'GET,POST,PUT,DELETE,OPTIONS' always;
            #add_header Access-Control-Allow-Headers 'Authorization,X-Requested-With,Content-Type,Origin,Accept' always;
           
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header REMOTE-HOST $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://se-gateway:8080/;
        }
        # 避免actuator暴露
        # actuator
        if ($request_uri ~ "/actuator") {
            return 403;
        }
se-api/se-api-system/src/main/java/com/se/system/api/domain/SysUser.java
@@ -37,6 +37,10 @@
    @Excel(name = "用户名称")
    private String nickName;
    /** 密级类型 */
    @Excel(name = "密级类型")
    private String secretLevel;
    /** 用户邮箱 */
    @Excel(name = "用户邮箱")
    private String email;
@@ -129,6 +133,16 @@
        this.deptId = deptId;
    }
    @Xss(message = "密级类型不能包含脚本字符")
    @Size(min = 1, max = 2, message = "密级类型长度不能超过2个字符")
    public String getSecretLevel() {
        return secretLevel;
    }
    public void setSecretLevel(String secretLevel) {
        this.secretLevel = secretLevel;
    }
    @Xss(message = "用户昵称不能包含脚本字符")
    @Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符")
    public String getNickName()