소스 검색

Update ldap.go

AY's Macbook Pro 3 년 전
부모
커밋
5569e5547a
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      mod/auth/ldap/ldap.go

+ 6 - 1
mod/auth/ldap/ldap.go

@@ -210,7 +210,12 @@ func (ldap *ldapHandler) convertGroup(ldapUser *ldap.Entry) UserAccount {
 		}
 	}
 	if len(EquivGroup) < 1 {
-		EquivGroup = append(EquivGroup, ldap.reg.DefaultUserGroup)
+		if !ldap.permissionHandler.GroupExists(ldap.reg.GetDefaultUserGroup()) {
+			//create new user group named default, prventing user don't have a group
+			ldap.permissionHandler.NewPermissionGroup("default", false, 15<<30, []string{}, "Desktop")
+			ldap.reg.SetDefaultUserGroup("default")
+		}
+		EquivGroup = append(EquivGroup, ldap.reg.GetDefaultUserGroup())
 	}
 	account := UserAccount{
 		Username:   ldapUser.GetAttributeValue("cn"),