12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package ldap
- import (
- "log"
- auth "imuslab.com/arozos/mod/auth"
- "imuslab.com/arozos/mod/auth/ldap/ldapreader"
- reg "imuslab.com/arozos/mod/auth/register"
- db "imuslab.com/arozos/mod/database"
- )
- type ldapHandler struct {
- ag *auth.AuthAgent
- ldapreader *ldapreader.LdapReader
- }
- const (
- BindUsername = "uid=root,cn=users,dc=dsm"
- BindPassword = "12345678"
- FQDN = "192.168.1.147"
- BaseDN = "cn=users,dc=dsm"
- )
- //NewOauthHandler xxx
- func NewLdapHandler(authAgent *auth.AuthAgent, register *reg.RegisterHandler, coreDb *db.Database) *ldapHandler {
- log.Println("Starting LDAP server...")
- err := coreDb.NewTable("ldap")
- if err != nil {
- log.Println("Failed to create oauth database. Terminating.")
- panic(err)
- }
- LDAPHandler := ldapHandler{
- ag: authAgent,
- ldapreader: ldapreader.NewLDAPReader(BindUsername, BindPassword, FQDN, BaseDN),
- }
- return &LDAPHandler
- }
- func (handler *ldapHandler) SyncInformation() {
- result, _ := handler.ldapreader.GetAllUser()
- for _, v := range result {
- v.PrettyPrint(4)
- }
- }
|