mirror of
https://github.com/1Panel-dev/KubePi.git
synced 2025-10-05 15:26:58 +08:00
33 lines
827 B
Go
33 lines
827 B
Go
package ldap
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/go-ldap/ldap/v3"
|
|
"testing"
|
|
)
|
|
|
|
func TestLdapClient(t *testing.T) {
|
|
|
|
client := NewLdapClient("172.16.10.89", "389", "CN=zhengkun2,CN=Users,DC=ko,DC=com", "Calong@2015", false)
|
|
err := client.Connect()
|
|
if err != nil {
|
|
fmt.Println(err.Error())
|
|
return
|
|
}
|
|
for i := 1; i < 1200; i++ {
|
|
username := fmt.Sprintf("kubepi%d", i)
|
|
email := username + "@fit2cloud.com"
|
|
userdn := "CN=" + username + ",CN=Users,DC=ko,DC=com"
|
|
add := ldap.NewAddRequest(userdn, nil)
|
|
add.Attribute("objectClass", []string{"top", "person", "organizationalPerson", "user"})
|
|
add.Attribute("cn", []string{username})
|
|
add.Attribute("sAMAccountName", []string{username})
|
|
add.Attribute("mail", []string{email})
|
|
err = client.Conn.Add(add)
|
|
if err != nil {
|
|
fmt.Println(err.Error())
|
|
return
|
|
}
|
|
}
|
|
}
|