fix: LDAP导入用户 auth_source 修复
- BatchImportLdapUsers: 设置 AuthSource='ldap' + HashedPassword='-' + IsActive=true - 修正已有 zhangsan/lisi/wangwu 用户 auth_source 从 local 改为 ldap
This commit is contained in:
1 parent
31db229d70
commit
e8fd5f6b63
1 file changed
+4
-3
@@ -282,8 +282,6 @@ func BatchImportLdapUsers(c *gin.Context) {
|
|||||||
|
|
||||||
successCount := 0
|
successCount := 0
|
||||||
var errors []string
|
var errors []string
|
||||||
defaultPassword := "admin123"
|
|
||||||
hash, _ := bcrypt.GenerateFromPassword([]byte(defaultPassword), bcrypt.DefaultCost)
|
|
||||||
|
|
||||||
for _, u := range input.Users {
|
for _, u := range input.Users {
|
||||||
// Derive username: uid > username > cn
|
// Derive username: uid > username > cn
|
||||||
@@ -322,12 +320,15 @@ func BatchImportLdapUsers(c *gin.Context) {
|
|||||||
emailPtr = nil
|
emailPtr = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
isActive := true
|
||||||
user := model.User{
|
user := model.User{
|
||||||
Username: username,
|
Username: username,
|
||||||
DisplayName: displayName,
|
DisplayName: displayName,
|
||||||
Email: emailPtr,
|
Email: emailPtr,
|
||||||
HashedPassword: string(hash),
|
HashedPassword: "-", // LDAP users don't need local password
|
||||||
Role: "developer",
|
Role: "developer",
|
||||||
|
AuthSource: "ldap",
|
||||||
|
IsActive: &isActive,
|
||||||
}
|
}
|
||||||
if err := model.DB.Create(&user).Error; err != nil {
|
if err := model.DB.Create(&user).Error; err != nil {
|
||||||
errors = append(errors, "fail: "+username+" - "+err.Error())
|
errors = append(errors, "fail: "+username+" - "+err.Error())
|
||||||
|
|||||||
Reference in new issue
Block a user