mirror of
https://github.com/didi/KnowStreaming.git
synced 2026-01-09 08:27:47 +08:00
补充v2.6.0升级说明及修复新增account提示mysql错误问题
This commit is contained in:
@@ -13,12 +13,12 @@ CREATE TABLE `account` (
|
|||||||
`username` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT '用户名',
|
`username` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT '用户名',
|
||||||
`password` varchar(128) NOT NULL DEFAULT '' COMMENT '密码',
|
`password` varchar(128) NOT NULL DEFAULT '' COMMENT '密码',
|
||||||
`role` tinyint(8) NOT NULL DEFAULT '0' COMMENT '角色类型, 0:普通用户 1:研发 2:运维',
|
`role` tinyint(8) NOT NULL DEFAULT '0' COMMENT '角色类型, 0:普通用户 1:研发 2:运维',
|
||||||
|
`department` varchar(256) DEFAULT '' COMMENT '部门名',
|
||||||
|
`display_name` varchar(256) DEFAULT '' COMMENT '用户姓名',
|
||||||
|
`mail` varchar(256) DEFAULT '' COMMENT '邮箱',
|
||||||
`status` int(16) NOT NULL DEFAULT '0' COMMENT '0标识使用中,-1标识已废弃',
|
`status` int(16) NOT NULL DEFAULT '0' COMMENT '0标识使用中,-1标识已废弃',
|
||||||
`gmt_create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
`gmt_create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
`gmt_modify` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
`gmt_modify` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
||||||
`department` varchar(128) DEFAULT '' COMMENT '部门名',
|
|
||||||
`display_name` varchar(128) DEFAULT '' COMMENT '用户姓名',
|
|
||||||
`mail` varchar(128) DEFAULT '' COMMENT '邮箱',
|
|
||||||
PRIMARY KEY (`id`),
|
PRIMARY KEY (`id`),
|
||||||
UNIQUE KEY `uniq_username` (`username`)
|
UNIQUE KEY `uniq_username` (`username`)
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='账号表';
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='账号表';
|
||||||
|
|||||||
@@ -39,4 +39,14 @@ ALTER TABLE `gateway_config`
|
|||||||
ADD COLUMN `description` TEXT NULL COMMENT '描述信息' AFTER `version`;
|
ADD COLUMN `description` TEXT NULL COMMENT '描述信息' AFTER `version`;
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 升级至`2.6.0`版本
|
||||||
|
|
||||||
|
#### 1.mysql变更
|
||||||
|
`2.6.0`版本在`account`表增加用户姓名,部门名,邮箱三个字段,因此需要执行下面的sql进行字段的增加。
|
||||||
|
|
||||||
|
```sql
|
||||||
|
ALTER TABLE `account`
|
||||||
|
ADD COLUMN `display_name` VARCHAR(256) NOT NULL DEFAULT '' COMMENT '用户名' AFTER `role`,
|
||||||
|
ADD COLUMN `department` VARCHAR(256) NOT NULL DEFAULT '' COMMENT '部门名' AFTER `display_name`,
|
||||||
|
ADD COLUMN `mail` VARCHAR(256) NOT NULL DEFAULT '' COMMENT '邮箱' AFTER `department`;
|
||||||
|
```
|
||||||
|
|||||||
@@ -1,27 +0,0 @@
|
|||||||
|
|
||||||
---
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
**一站式`Apache Kafka`集群指标监控与运维管控平台**
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# 升级至`2.2.0`版本
|
|
||||||
|
|
||||||
`2.2.0`版本在`cluster`表及`logical_cluster`各增加了一个字段,因此需要执行下面的sql进行字段的增加。
|
|
||||||
|
|
||||||
```sql
|
|
||||||
# 往cluster表中增加jmx_properties字段, 这个字段会用于存储jmx相关的认证以及配置信息
|
|
||||||
ALTER TABLE `cluster` ADD COLUMN `jmx_properties` TEXT NULL COMMENT 'JMX配置' AFTER `security_properties`;
|
|
||||||
|
|
||||||
# 往logical_cluster中增加identification字段, 同时数据和原先name数据相同, 最后增加一个唯一键.
|
|
||||||
# 此后, name字段还是表示集群名称, 而identification字段表示的是集群标识, 只能是字母数字及下划线组成,
|
|
||||||
# 数据上报到监控系统时, 集群这个标识采用的字段就是identification字段, 之前使用的是name字段.
|
|
||||||
ALTER TABLE `logical_cluster` ADD COLUMN `identification` VARCHAR(192) NOT NULL DEFAULT '' COMMENT '逻辑集群标识' AFTER `name`;
|
|
||||||
|
|
||||||
UPDATE `logical_cluster` SET `identification`=`name` WHERE id>=0;
|
|
||||||
|
|
||||||
ALTER TABLE `logical_cluster` ADD INDEX `uniq_identification` (`identification` ASC);
|
|
||||||
```
|
|
||||||
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
|
|
||||||
---
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
**一站式`Apache Kafka`集群指标监控与运维管控平台**
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# 升级至`2.3.0`版本
|
|
||||||
|
|
||||||
`2.3.0`版本在`gateway_config`表增加了一个描述说明的字段,因此需要执行下面的sql进行字段的增加。
|
|
||||||
|
|
||||||
```sql
|
|
||||||
ALTER TABLE `gateway_config`
|
|
||||||
ADD COLUMN `description` TEXT NULL COMMENT '描述信息' AFTER `version`;
|
|
||||||
```
|
|
||||||
@@ -8,11 +8,11 @@
|
|||||||
<result property="username" column="username" />
|
<result property="username" column="username" />
|
||||||
<result property="password" column="password" />
|
<result property="password" column="password" />
|
||||||
<result property="role" column="role" />
|
<result property="role" column="role" />
|
||||||
|
<result property="displayName" column="display_name" />
|
||||||
|
<result property="department" column="department" />
|
||||||
|
<result property="mail" column="mail" />
|
||||||
<result property="gmtCreate" column="gmt_create" />
|
<result property="gmtCreate" column="gmt_create" />
|
||||||
<result property="gmtModify" column="gmt_modify" />
|
<result property="gmtModify" column="gmt_modify" />
|
||||||
<result property="displayName" column="display_name" />
|
|
||||||
<result property="department" column="department" />
|
|
||||||
<result property="mail" column="mail" />
|
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<insert id="insert" parameterType="com.xiaojukeji.kafka.manager.common.entity.pojo.AccountDO">
|
<insert id="insert" parameterType="com.xiaojukeji.kafka.manager.common.entity.pojo.AccountDO">
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ public class BaseSessionSignOn extends AbstractSingleSignOn {
|
|||||||
if(ValidateUtils.isNull(ldapAttrsInfo)){
|
if(ValidateUtils.isNull(ldapAttrsInfo)){
|
||||||
return Result.buildFrom(ResultStatus.LDAP_AUTHENTICATION_FAILED);
|
return Result.buildFrom(ResultStatus.LDAP_AUTHENTICATION_FAILED);
|
||||||
}
|
}
|
||||||
|
|
||||||
//LDAP验证通过,拿LDAP的sAMAccountName替换dto对象的值,便于第一次自动注册采用LDAP值,并且第二次也避免REPLACE
|
//LDAP验证通过,拿LDAP的sAMAccountName替换dto对象的值,便于第一次自动注册采用LDAP值,并且第二次也避免REPLACE
|
||||||
dto.setUsername(ldapAttrsInfo.get("sAMAccountName").toString());
|
dto.setUsername(ldapAttrsInfo.get("sAMAccountName").toString());
|
||||||
accountResult = accountService.getAccountDO(dto.getUsername());
|
accountResult = accountService.getAccountDO(dto.getUsername());
|
||||||
@@ -68,9 +69,9 @@ public class BaseSessionSignOn extends AbstractSingleSignOn {
|
|||||||
accountDO.setUsername(dto.getUsername());
|
accountDO.setUsername(dto.getUsername());
|
||||||
accountDO.setRole(AccountRoleEnum.getUserRoleEnum(authUserRegistrationRole).getRole());
|
accountDO.setRole(AccountRoleEnum.getUserRoleEnum(authUserRegistrationRole).getRole());
|
||||||
accountDO.setPassword(dto.getPassword());
|
accountDO.setPassword(dto.getPassword());
|
||||||
accountDO.setDisplayName(ldapAttrsInfo.get("displayName").toString());
|
accountDO.setDisplayName(ldapAttrsInfo.getOrDefault("displayName", "").toString());
|
||||||
accountDO.setDepartment(ldapAttrsInfo.get("department").toString());
|
accountDO.setDepartment(ldapAttrsInfo.getOrDefault("department", "").toString());
|
||||||
accountDO.setMail(ldapAttrsInfo.get("mail").toString());
|
accountDO.setMail(ldapAttrsInfo.getOrDefault("mail", "").toString());
|
||||||
accountService.createAccount(accountDO);
|
accountService.createAccount(accountDO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -13,14 +13,19 @@ import java.util.List;
|
|||||||
* @date 19/5/3
|
* @date 19/5/3
|
||||||
*/
|
*/
|
||||||
public class AccountConverter {
|
public class AccountConverter {
|
||||||
|
private AccountConverter() {
|
||||||
|
}
|
||||||
|
|
||||||
public static AccountDO convert2AccountDO(AccountDTO dto) {
|
public static AccountDO convert2AccountDO(AccountDTO dto) {
|
||||||
AccountDO accountDO = new AccountDO();
|
AccountDO accountDO = new AccountDO();
|
||||||
accountDO.setUsername(dto.getUsername());
|
accountDO.setUsername(dto.getUsername());
|
||||||
accountDO.setPassword(dto.getPassword());
|
accountDO.setPassword(dto.getPassword());
|
||||||
accountDO.setRole(dto.getRole());
|
accountDO.setRole(dto.getRole());
|
||||||
accountDO.setDepartment(dto.getDepartment());
|
|
||||||
accountDO.setMail(dto.getMail());
|
// 兼容前端未传这些信息的情况
|
||||||
accountDO.setDisplayName(dto.getDisplayName());
|
accountDO.setDepartment(dto.getDepartment() == null? "": dto.getDepartment());
|
||||||
|
accountDO.setMail(dto.getMail() == null? "": dto.getMail());
|
||||||
|
accountDO.setDisplayName(dto.getDisplayName() == null? "": dto.getDisplayName());
|
||||||
return accountDO;
|
return accountDO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user