guichet/models/model.go

68 lines
1.4 KiB
Go
Raw Permalink Normal View History

2023-12-09 17:23:06 +00:00
/*
Centralises the models used in this application
*/
package models
import (
// "crypto/tls"
// "log"
// "net"
"github.com/go-ldap/ldap/v3"
)
/*
Represents a user
*/
type User struct {
DN string
CN string
GivenName string
DisplayName string
Mail string
SN string
UID string
Description string
Password string
OtherMailbox string
CanAdmin bool
CanInvite bool
UserEntry *ldap.Entry
SeeAlso string
}
// func openLdap(config *ConfigFile) (*ldap.Conn, error) {
// var ldapConn *ldap.Conn
// var err error
// if config.LdapTLS {
// tlsConf := &tls.Config{
// ServerName: config.LdapServerAddr,
// InsecureSkipVerify: true,
// }
// ldapConn, err = ldap.DialTLS("tcp", net.JoinHostPort(config.LdapServerAddr, "636"), tlsConf)
// } else {
// ldapConn, err = ldap.DialURL("ldap://" + config.LdapServerAddr)
// }
// if err != nil {
// log.Printf("openLDAP %v", err)
// log.Printf("openLDAP %v", config.LdapServerAddr)
// }
// return ldapConn, err
// // l, err := ldap.DialURL(config.LdapServerAddr)
// // if err != nil {
// // log.Printf(fmt.Sprint("Erreur connect LDAP %v", err))
// // log.Printf(fmt.Sprint("Erreur connect LDAP %v", config.LdapServerAddr))
// // return nil
// // } else {
// // return l
// // }
// }