ldap_user.go 385 B

123456789101112131415161718192021222324252627
  1. package login
  2. import (
  3. "strings"
  4. )
  5. type LdapUserInfo struct {
  6. DN string
  7. FirstName string
  8. LastName string
  9. Username string
  10. Email string
  11. MemberOf []string
  12. }
  13. func (u *LdapUserInfo) isMemberOf(group string) bool {
  14. if group == "*" {
  15. return true
  16. }
  17. for _, member := range u.MemberOf {
  18. if strings.EqualFold(member, group) {
  19. return true
  20. }
  21. }
  22. return false
  23. }