Skip to content

Commit 3b0c208

Browse files
author
zengqiao
committed
补充v2.6.0升级说明及修复新增account提示mysql错误问题
1 parent 05022f8 commit 3b0c208

File tree

7 files changed

+28
-56
lines changed

7 files changed

+28
-56
lines changed

distribution/conf/create_mysql_table.sql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ CREATE TABLE `account` (
1313
`username` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT '用户名',
1414
`password` varchar(128) NOT NULL DEFAULT '' COMMENT '密码',
1515
`role` tinyint(8) NOT NULL DEFAULT '0' COMMENT '角色类型, 0:普通用户 1:研发 2:运维',
16+
`department` varchar(256) DEFAULT '' COMMENT '部门名',
17+
`display_name` varchar(256) DEFAULT '' COMMENT '用户姓名',
18+
`mail` varchar(256) DEFAULT '' COMMENT '邮箱',
1619
`status` int(16) NOT NULL DEFAULT '0' COMMENT '0标识使用中,-1标识已废弃',
1720
`gmt_create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
1821
`gmt_modify` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
19-
`department` varchar(128) DEFAULT '' COMMENT '部门名',
20-
`display_name` varchar(128) DEFAULT '' COMMENT '用户姓名',
21-
`mail` varchar(128) DEFAULT '' COMMENT '邮箱',
2222
PRIMARY KEY (`id`),
2323
UNIQUE KEY `uniq_username` (`username`)
2424
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='账号表';

distribution/upgrade_config.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,14 @@ ALTER TABLE `gateway_config`
3939
ADD COLUMN `description` TEXT NULL COMMENT '描述信息' AFTER `version`;
4040
```
4141

42+
### 升级至`2.6.0`版本
4243

44+
#### 1.mysql变更
45+
`2.6.0`版本在`account`表增加用户姓名,部门名,邮箱三个字段,因此需要执行下面的sql进行字段的增加。
46+
47+
```sql
48+
ALTER TABLE `account`
49+
ADD COLUMN `display_name` VARCHAR(256) NOT NULL DEFAULT '' COMMENT '用户名' AFTER `role`,
50+
ADD COLUMN `department` VARCHAR(256) NOT NULL DEFAULT '' COMMENT '部门名' AFTER `display_name`,
51+
ADD COLUMN `mail` VARCHAR(256) NOT NULL DEFAULT '' COMMENT '邮箱' AFTER `department`;
52+
```

docs/dev_guide/upgrade_manual/logi-km-v2.2.0.md

Lines changed: 0 additions & 27 deletions
This file was deleted.

docs/dev_guide/upgrade_manual/logi-km-v2.3.0.md

Lines changed: 0 additions & 17 deletions
This file was deleted.

kafka-manager-dao/src/main/resources/mapper/AccountDao.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
<result property="username" column="username" />
99
<result property="password" column="password" />
1010
<result property="role" column="role" />
11+
<result property="displayName" column="display_name" />
12+
<result property="department" column="department" />
13+
<result property="mail" column="mail" />
1114
<result property="gmtCreate" column="gmt_create" />
1215
<result property="gmtModify" column="gmt_modify" />
13-
<result property="displayName" column="display_name" />
14-
<result property="department" column="department" />
15-
<result property="mail" column="mail" />
1616
</resultMap>
1717

1818
<insert id="insert" parameterType="com.xiaojukeji.kafka.manager.common.entity.pojo.AccountDO">

kafka-manager-extends/kafka-manager-account/src/main/java/com/xiaojukeji/kafka/manager/account/component/sso/BaseSessionSignOn.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ public Result<String> loginAndGetLdap(HttpServletRequest request, HttpServletRes
5858
if(ValidateUtils.isNull(ldapAttrsInfo)){
5959
return Result.buildFrom(ResultStatus.LDAP_AUTHENTICATION_FAILED);
6060
}
61+
6162
//LDAP验证通过,拿LDAP的sAMAccountName替换dto对象的值,便于第一次自动注册采用LDAP值,并且第二次也避免REPLACE
6263
dto.setUsername(ldapAttrsInfo.get("sAMAccountName").toString());
6364
accountResult = accountService.getAccountDO(dto.getUsername());
@@ -68,9 +69,9 @@ public Result<String> loginAndGetLdap(HttpServletRequest request, HttpServletRes
6869
accountDO.setUsername(dto.getUsername());
6970
accountDO.setRole(AccountRoleEnum.getUserRoleEnum(authUserRegistrationRole).getRole());
7071
accountDO.setPassword(dto.getPassword());
71-
accountDO.setDisplayName(ldapAttrsInfo.get("displayName").toString());
72-
accountDO.setDepartment(ldapAttrsInfo.get("department").toString());
73-
accountDO.setMail(ldapAttrsInfo.get("mail").toString());
72+
accountDO.setDisplayName(ldapAttrsInfo.getOrDefault("displayName", "").toString());
73+
accountDO.setDepartment(ldapAttrsInfo.getOrDefault("department", "").toString());
74+
accountDO.setMail(ldapAttrsInfo.getOrDefault("mail", "").toString());
7475
accountService.createAccount(accountDO);
7576
}
7677

kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/converters/AccountConverter.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,19 @@
1313
* @date 19/5/3
1414
*/
1515
public class AccountConverter {
16+
private AccountConverter() {
17+
}
18+
1619
public static AccountDO convert2AccountDO(AccountDTO dto) {
1720
AccountDO accountDO = new AccountDO();
1821
accountDO.setUsername(dto.getUsername());
1922
accountDO.setPassword(dto.getPassword());
2023
accountDO.setRole(dto.getRole());
21-
accountDO.setDepartment(dto.getDepartment());
22-
accountDO.setMail(dto.getMail());
23-
accountDO.setDisplayName(dto.getDisplayName());
24+
25+
// 兼容前端未传这些信息的情况
26+
accountDO.setDepartment(dto.getDepartment() == null? "": dto.getDepartment());
27+
accountDO.setMail(dto.getMail() == null? "": dto.getMail());
28+
accountDO.setDisplayName(dto.getDisplayName() == null? "": dto.getDisplayName());
2429
return accountDO;
2530
}
2631

0 commit comments

Comments
 (0)