Versions in this module Expand all Collapse all v0 v0.0.1 Mar 1, 2020 Changes in this version + const AddAttribute + const ApplicationAbandonRequest + const ApplicationAddRequest + const ApplicationAddResponse + const ApplicationBindRequest + const ApplicationBindResponse + const ApplicationCompareRequest + const ApplicationCompareResponse + const ApplicationDelRequest + const ApplicationDelResponse + const ApplicationExtendedRequest + const ApplicationExtendedResponse + const ApplicationModifyDNRequest + const ApplicationModifyDNResponse + const ApplicationModifyRequest + const ApplicationModifyResponse + const ApplicationSearchRequest + const ApplicationSearchResultDone + const ApplicationSearchResultEntry + const ApplicationSearchResultReference + const ApplicationUnbindRequest + const BeheraAccountLocked + const BeheraChangeAfterReset + const BeheraInsufficientPasswordQuality + const BeheraMustSupplyOldPassword + const BeheraPasswordExpired + const BeheraPasswordInHistory + const BeheraPasswordModNotAllowed + const BeheraPasswordTooShort + const BeheraPasswordTooYoung + const ControlTypeBeheraPasswordPolicy + const ControlTypeManageDsaIT + const ControlTypeMicrosoftNotification + const ControlTypeMicrosoftShowDeleted + const ControlTypePaging + const ControlTypeVChuPasswordMustChange + const ControlTypeVChuPasswordWarning + const DefaultLdapPort + const DefaultLdapsPort + const DeleteAttribute + const DerefAlways + const DerefFindingBaseObj + const DerefInSearching + const ErrorDebugging + const ErrorEmptyPassword + const ErrorFilterCompile + const ErrorFilterDecompile + const ErrorNetwork + const ErrorUnexpectedMessage + const ErrorUnexpectedResponse + const FilterAnd + const FilterApproxMatch + const FilterEqualityMatch + const FilterExtensibleMatch + const FilterGreaterOrEqual + const FilterLessOrEqual + const FilterNot + const FilterOr + const FilterPresent + const FilterSubstrings + const FilterSubstringsAny + const FilterSubstringsFinal + const FilterSubstringsInitial + const LDAPResultAdminLimitExceeded + const LDAPResultAffectsMultipleDSAs + const LDAPResultAliasDereferencingProblem + const LDAPResultAliasProblem + const LDAPResultAmbiguousResponse + const LDAPResultAssertionFailed + const LDAPResultAttributeOrValueExists + const LDAPResultAuthMethodNotSupported + const LDAPResultAuthUnknown + const LDAPResultAuthorizationDenied + const LDAPResultBusy + const LDAPResultCanceled + const LDAPResultCannotCancel + const LDAPResultClientLoop + const LDAPResultCompareFalse + const LDAPResultCompareTrue + const LDAPResultConfidentialityRequired + const LDAPResultConnectError + const LDAPResultConstraintViolation + const LDAPResultControlNotFound + const LDAPResultDecodingError + const LDAPResultEncodingError + const LDAPResultEntryAlreadyExists + const LDAPResultFilterError + const LDAPResultInappropriateAuthentication + const LDAPResultInappropriateMatching + const LDAPResultInsufficientAccessRights + const LDAPResultIntermediateResponse + const LDAPResultInvalidAttributeSyntax + const LDAPResultInvalidCredentials + const LDAPResultInvalidDNSyntax + const LDAPResultInvalidResponse + const LDAPResultIsLeaf + const LDAPResultLocalError + const LDAPResultLoopDetect + const LDAPResultMoreResultsToReturn + const LDAPResultNamingViolation + const LDAPResultNoMemory + const LDAPResultNoResultsReturned + const LDAPResultNoSuchAttribute + const LDAPResultNoSuchObject + const LDAPResultNoSuchOperation + const LDAPResultNotAllowedOnNonLeaf + const LDAPResultNotAllowedOnRDN + const LDAPResultNotSupported + const LDAPResultObjectClassModsProhibited + const LDAPResultObjectClassViolation + const LDAPResultOffsetRangeError + const LDAPResultOperationsError + const LDAPResultOther + const LDAPResultParamError + const LDAPResultProtocolError + const LDAPResultReferral + const LDAPResultReferralLimitExceeded + const LDAPResultResultsTooLarge + const LDAPResultSaslBindInProgress + const LDAPResultServerDown + const LDAPResultSizeLimitExceeded + const LDAPResultSortControlMissing + const LDAPResultStrongAuthRequired + const LDAPResultSuccess + const LDAPResultSyncRefreshRequired + const LDAPResultTLSNotSupported + const LDAPResultTimeLimitExceeded + const LDAPResultTimeout + const LDAPResultTooLate + const LDAPResultUnavailable + const LDAPResultUnavailableCriticalExtension + const LDAPResultUndefinedAttributeType + const LDAPResultUnknownType + const LDAPResultUnwillingToPerform + const LDAPResultUserCanceled + const LDAPResultVirtualListViewErrorOrControlError + const LDAP_TRACE_PREFIX + const MatchingRuleAssertionDNAttributes + const MatchingRuleAssertionMatchValue + const MatchingRuleAssertionMatchingRule + const MatchingRuleAssertionType + const MessageFinish + const MessageQuit + const MessageRequest + const MessageResponse + const MessageTimeout + const NeverDerefAliases + const ReplaceAttribute + const ScopeBaseObject + const ScopeSingleLevel + const ScopeWholeSubtree + var ApplicationMap = map[uint8]string + var BeheraPasswordPolicyErrorMap = map[int8]string + var ControlTypeMap = map[string]string + var DefaultTimeout = 60 * time.Second + var DerefMap = map[int]string + var FilterMap = map[uint64]string + var FilterSubstringsMap = map[uint64]string + var LDAPResultCodeMap = map[uint16]string + var MatchingRuleAssertionMap = map[uint64]string + var ScopeMap = map[int]string + func CompileFilter(filter string) (*ber.Packet, error) + func DebugBinaryFile(fileName string) error + func DecompileFilter(packet *ber.Packet) (ret string, err error) + func EscapeFilter(filter string) string + func GetLDAPError(packet *ber.Packet) error + func IsErrorWithCode(err error, desiredResultCode uint16) bool + func NewError(resultCode uint16, err error) error + type AddRequest struct + Attributes []Attribute + Controls []Control + DN string + func NewAddRequest(dn string, controls []Control) *AddRequest + func (req *AddRequest) Attribute(attrType string, attrVals []string) + type Attribute struct + Type string + Vals []string + type AttributeTypeAndValue struct + Type string + Value string + func (a *AttributeTypeAndValue) Equal(other *AttributeTypeAndValue) bool + type Change struct + Modification PartialAttribute + Operation uint + type Client interface + Add func(*AddRequest) error + Bind func(username, password string) error + Close func() + Compare func(dn, attribute, value string) (bool, error) + Del func(*DelRequest) error + ExternalBind func() error + Modify func(*ModifyRequest) error + ModifyDN func(*ModifyDNRequest) error + PasswordModify func(*PasswordModifyRequest) (*PasswordModifyResult, error) + Search func(*SearchRequest) (*SearchResult, error) + SearchWithPaging func(searchRequest *SearchRequest, pagingSize uint32) (*SearchResult, error) + SetTimeout func(time.Duration) + SimpleBind func(*SimpleBindRequest) (*SimpleBindResult, error) + Start func() + StartTLS func(*tls.Config) error + UnauthenticatedBind func(username string) error + type CompareRequest struct + Attribute string + DN string + Value string + type Conn struct + Debug debugging + func Dial(network, addr string) (*Conn, error) + func DialTLS(network, addr string, config *tls.Config) (*Conn, error) + func DialURL(addr string) (*Conn, error) + func NewConn(conn net.Conn, isTLS bool) *Conn + func (l *Conn) Add(addRequest *AddRequest) error + func (l *Conn) Bind(username, password string) error + func (l *Conn) Close() + func (l *Conn) Compare(dn, attribute, value string) (bool, error) + func (l *Conn) Del(delRequest *DelRequest) error + func (l *Conn) ExternalBind() error + func (l *Conn) IsClosing() bool + func (l *Conn) Modify(modifyRequest *ModifyRequest) error + func (l *Conn) ModifyDN(m *ModifyDNRequest) error + func (l *Conn) PasswordModify(passwordModifyRequest *PasswordModifyRequest) (*PasswordModifyResult, error) + func (l *Conn) Search(searchRequest *SearchRequest) (*SearchResult, error) + func (l *Conn) SearchWithPaging(searchRequest *SearchRequest, pagingSize uint32) (*SearchResult, error) + func (l *Conn) SetTimeout(timeout time.Duration) + func (l *Conn) SimpleBind(simpleBindRequest *SimpleBindRequest) (*SimpleBindResult, error) + func (l *Conn) Start() + func (l *Conn) StartTLS(config *tls.Config) error + func (l *Conn) TLSConnectionState() (state tls.ConnectionState, ok bool) + func (l *Conn) UnauthenticatedBind(username string) error + type Control interface + Encode func() *ber.Packet + GetControlType func() string + String func() string + func DecodeControl(packet *ber.Packet) (Control, error) + func FindControl(controls []Control, controlType string) Control + type ControlBeheraPasswordPolicy struct + Error int8 + ErrorString string + Expire int64 + Grace int64 + func NewControlBeheraPasswordPolicy() *ControlBeheraPasswordPolicy + func (c *ControlBeheraPasswordPolicy) Encode() *ber.Packet + func (c *ControlBeheraPasswordPolicy) GetControlType() string + func (c *ControlBeheraPasswordPolicy) String() string + type ControlManageDsaIT struct + Criticality bool + func NewControlManageDsaIT(Criticality bool) *ControlManageDsaIT + func (c *ControlManageDsaIT) Encode() *ber.Packet + func (c *ControlManageDsaIT) GetControlType() string + func (c *ControlManageDsaIT) String() string + type ControlMicrosoftNotification struct + func NewControlMicrosoftNotification() *ControlMicrosoftNotification + func (c *ControlMicrosoftNotification) Encode() *ber.Packet + func (c *ControlMicrosoftNotification) GetControlType() string + func (c *ControlMicrosoftNotification) String() string + type ControlMicrosoftShowDeleted struct + func NewControlMicrosoftShowDeleted() *ControlMicrosoftShowDeleted + func (c *ControlMicrosoftShowDeleted) Encode() *ber.Packet + func (c *ControlMicrosoftShowDeleted) GetControlType() string + func (c *ControlMicrosoftShowDeleted) String() string + type ControlPaging struct + Cookie []byte + PagingSize uint32 + func NewControlPaging(pagingSize uint32) *ControlPaging + func (c *ControlPaging) Encode() *ber.Packet + func (c *ControlPaging) GetControlType() string + func (c *ControlPaging) SetCookie(cookie []byte) + func (c *ControlPaging) String() string + type ControlString struct + ControlType string + ControlValue string + Criticality bool + func NewControlString(controlType string, criticality bool, controlValue string) *ControlString + func (c *ControlString) Encode() *ber.Packet + func (c *ControlString) GetControlType() string + func (c *ControlString) String() string + type ControlVChuPasswordMustChange struct + MustChange bool + func (c *ControlVChuPasswordMustChange) Encode() *ber.Packet + func (c *ControlVChuPasswordMustChange) GetControlType() string + func (c *ControlVChuPasswordMustChange) String() string + type ControlVChuPasswordWarning struct + Expire int64 + func (c *ControlVChuPasswordWarning) Encode() *ber.Packet + func (c *ControlVChuPasswordWarning) GetControlType() string + func (c *ControlVChuPasswordWarning) String() string + type DN struct + RDNs []*RelativeDN + func ParseDN(str string) (*DN, error) + func (d *DN) AncestorOf(other *DN) bool + func (d *DN) Equal(other *DN) bool + type DelRequest struct + Controls []Control + DN string + func NewDelRequest(DN string, Controls []Control) *DelRequest + type Entry struct + Attributes []*EntryAttribute + DN string + func NewEntry(dn string, attributes map[string][]string) *Entry + func (e *Entry) GetAttributeValue(attribute string) string + func (e *Entry) GetAttributeValues(attribute string) []string + func (e *Entry) GetRawAttributeValue(attribute string) []byte + func (e *Entry) GetRawAttributeValues(attribute string) [][]byte + func (e *Entry) PrettyPrint(indent int) + func (e *Entry) Print() + type EntryAttribute struct + ByteValues [][]byte + Name string + Values []string + func NewEntryAttribute(name string, values []string) *EntryAttribute + func (e *EntryAttribute) PrettyPrint(indent int) + func (e *EntryAttribute) Print() + type Error struct + Err error + MatchedDN string + ResultCode uint16 + func (e *Error) Error() string + type ModifyDNRequest struct + DN string + DeleteOldRDN bool + NewRDN string + NewSuperior string + func NewModifyDNRequest(dn string, rdn string, delOld bool, newSup string) *ModifyDNRequest + type ModifyRequest struct + Changes []Change + Controls []Control + DN string + func NewModifyRequest(dn string, controls []Control) *ModifyRequest + func (req *ModifyRequest) Add(attrType string, attrVals []string) + func (req *ModifyRequest) Delete(attrType string, attrVals []string) + func (req *ModifyRequest) Replace(attrType string, attrVals []string) + type PacketResponse struct + Error error + Packet *ber.Packet + func (pr *PacketResponse) ReadPacket() (*ber.Packet, error) + type PartialAttribute struct + Type string + Vals []string + type PasswordModifyRequest struct + NewPassword string + OldPassword string + UserIdentity string + func NewPasswordModifyRequest(userIdentity string, oldPassword string, newPassword string) *PasswordModifyRequest + type PasswordModifyResult struct + GeneratedPassword string + Referral string + type RelativeDN struct + Attributes []*AttributeTypeAndValue + func (r *RelativeDN) Equal(other *RelativeDN) bool + type SearchRequest struct + Attributes []string + BaseDN string + Controls []Control + DerefAliases int + Filter string + Scope int + SizeLimit int + TimeLimit int + TypesOnly bool + func NewSearchRequest(BaseDN string, Scope, DerefAliases, SizeLimit, TimeLimit int, TypesOnly bool, ...) *SearchRequest + type SearchResult struct + Controls []Control + Entries []*Entry + Referrals []string + func (s *SearchResult) PrettyPrint(indent int) + func (s *SearchResult) Print() + type SimpleBindRequest struct + AllowEmptyPassword bool + Controls []Control + Password string + Username string + func NewSimpleBindRequest(username string, password string, controls []Control) *SimpleBindRequest + type SimpleBindResult struct + Controls []Control