ad

package
v0.1.54 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 10, 2025 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ADUser

type ADUser struct {
	ObjectClass                   []string  `json:"objectClass,omitempty,omitzero" bson:"objectClass,omitempty,omitzero"`
	CN                            string    `json:"cn,omitempty,omitzero" bson:"cn,omitempty,omitzero"`
	Description                   string    `json:"description,omitempty,omitzero" bson:"description,omitempty,omitzero"`
	Domain                        string    `json:"domain,omitempty,omitzero" bson:"domain,omitempty,omitzero"`
	GivenName                     string    `json:"givenName,omitempty,omitzero" bson:"givenName,omitempty,omitzero"`
	Initials                      string    `json:"initials,omitempty,omitzero" bson:"initials,omitempty,omitzero"`
	DistinguishedName             string    `json:"distinguishedName,omitempty,omitzero" bson:"distinguishedName,omitempty,omitzero"`
	WhenCreated                   string    `json:"whenCreated,omitempty,omitzero" bson:"whenCreated,omitempty,omitzero"`
	WhenChanged                   string    `json:"whenChanged,omitempty,omitzero" bson:"whenChanged,omitempty,omitzero"`
	DisplayName                   string    `json:"displayName,omitempty,omitzero" bson:"displayName,omitempty,omitzero"`
	MemberOf                      []string  `json:"memberOf,omitempty,omitzero" bson:"memberOf,omitempty,omitzero"`
	Name                          string    `json:",omitempty,omitzero" bson:",omitempty,omitzero"`
	ObjectGUID                    string    `json:"objectGUID,omitempty,omitzero" bson:"objectGUID,omitempty,omitzero"`
	LastLogon                     string    `json:"lastLogon,omitempty,omitzero" bson:"lastLogon,omitempty,omitzero"`
	PwdLastSet                    string    `json:"pwdLastSet,omitempty,omitzero" bson:"pwdLastSet,omitempty,omitzero"`
	ObjectSid                     string    `json:"objectSid,omitempty,omitzero" bson:"objectSid,omitempty,omitzero"`
	AccountExpires                string    `json:"accountExpires,omitempty,omitzero" bson:"accountExpires,omitempty,omitzero"`
	SAMAccountName                string    `json:"sAMAccountName,omitempty,omitzero" bson:"sAMAccountName,omitempty,omitzero"`
	UserPrincipalName             string    `json:"userPrincipalName,omitempty,omitzero" bson:"userPrincipalName,omitempty,omitzero"`
	LockoutTime                   string    `json:"lockoutTime,omitempty,omitzero" bson:"lockoutTime,omitempty,omitzero"`
	LastLogonTimestamp            string    `json:"lastLogonTimestamp,omitempty,omitzero" bson:"lastLogonTimestamp,omitempty,omitzero"`
	MsDSExternalDirectoryObjectId string    `json:"msDS-ExternalDirectoryObjectId,omitempty,omitzero" bson:"msDS-ExternalDirectoryObjectId,omitempty,omitzero"`
	Mail                          string    `json:"mail,omitempty,omitzero" bson:"mail,omitempty,omitzero"`
	MailNickname                  string    `json:"mailNickname,omitempty,omitzero" bson:"mailNickname,omitempty,omitzero"`
	LastDBSync                    time.Time `json:"lastDBSync,omitempty,omitzero" bson:"lastDBSync,omitempty,omitzero"`
}

func GetAllADUsers

func GetAllADUsers(options lib.ADDomainConfig) (users []ADUser)

func GetAllADUsersForAllConfiguredDomains

func GetAllADUsersForAllConfiguredDomains(options lib.ActiveDirectoryConfig) (users []ADUser)

func SearchResponseUserTransform

func SearchResponseUserTransform(sr *ldap.SearchResult) (users []ADUser)

type SearchResponse

type SearchResponse struct {
	Controls []any `json:"Controls,omitempty,omitzero" bson:"Controls,omitempty,omitzero"`
	Entries  []struct {
		Attributes []struct {
			ByteValues []string `json:"ByteValues,omitempty,omitzero" bson:"ByteValues,omitempty,omitzero"`
			Name       string   `json:"Name,omitempty,omitzero" bson:"Name,omitempty,omitzero"`
			Values     []string `json:"Values,omitempty,omitzero" bson:"Values,omitempty,omitzero"`
		} `json:"Attributes,omitempty,omitzero" bson:"Attributes,omitempty,omitzero"`
		Dn string `json:"DN,omitempty,omitzero" bson:"DN,omitempty,omitzero"`
	} `json:"Entries,omitempty,omitzero" bson:"Entries,omitempty,omitzero"`
	Referrals []any `json:"Referrals,omitempty,omitzero" bson:"Referrals,omitempty,omitzero"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL