(entry *ldap.Entry)
| 804 | } |
| 805 | |
| 806 | func getDN(entry *ldap.Entry) string { |
| 807 | dn := entry.DN |
| 808 | |
| 809 | if dn == "" { |
| 810 | dnIds := []string{"distinguishedName", "dn"} |
| 811 | for _, dnId := range dnIds { |
| 812 | currentId := entry.GetAttributeValue(dnId) |
| 813 | |
| 814 | if currentId != "" { |
| 815 | dn = currentId |
| 816 | break |
| 817 | } |
| 818 | } |
| 819 | } |
| 820 | |
| 821 | return strings.ToUpper(dn) |
| 822 | } |
| 823 | |
| 824 | func dnPartToDomainName(dn string) string { |
| 825 | return strings.TrimPrefix(strings.ReplaceAll(dn, ",DC=", "."), "DC=") |