forked from Deuxfleurs/bottin
97 lines
3.4 KiB
Go
97 lines
3.4 KiB
Go
|
package ldapserver
|
||
|
|
||
|
import ldap "github.com/vjeantet/goldap/message"
|
||
|
|
||
|
// LDAP Application Codes
|
||
|
const (
|
||
|
ApplicationBindRequest = 0
|
||
|
ApplicationBindResponse = 1
|
||
|
ApplicationUnbindRequest = 2
|
||
|
ApplicationSearchRequest = 3
|
||
|
ApplicationSearchResultEntry = 4
|
||
|
ApplicationSearchResultDone = 5
|
||
|
ApplicationModifyRequest = 6
|
||
|
ApplicationModifyResponse = 7
|
||
|
ApplicationAddRequest = 8
|
||
|
ApplicationAddResponse = 9
|
||
|
ApplicationDelRequest = 10
|
||
|
ApplicationDelResponse = 11
|
||
|
ApplicationModifyDNRequest = 12
|
||
|
ApplicationModifyDNResponse = 13
|
||
|
ApplicationCompareRequest = 14
|
||
|
ApplicationCompareResponse = 15
|
||
|
ApplicationAbandonRequest = 16
|
||
|
ApplicationSearchResultReference = 19
|
||
|
ApplicationExtendedRequest = 23
|
||
|
ApplicationExtendedResponse = 24
|
||
|
)
|
||
|
|
||
|
// LDAP Result Codes
|
||
|
const (
|
||
|
LDAPResultSuccess = 0
|
||
|
LDAPResultOperationsError = 1
|
||
|
LDAPResultProtocolError = 2
|
||
|
LDAPResultTimeLimitExceeded = 3
|
||
|
LDAPResultSizeLimitExceeded = 4
|
||
|
LDAPResultCompareFalse = 5
|
||
|
LDAPResultCompareTrue = 6
|
||
|
LDAPResultAuthMethodNotSupported = 7
|
||
|
LDAPResultStrongAuthRequired = 8
|
||
|
LDAPResultReferral = 10
|
||
|
LDAPResultAdminLimitExceeded = 11
|
||
|
LDAPResultUnavailableCriticalExtension = 12
|
||
|
LDAPResultConfidentialityRequired = 13
|
||
|
LDAPResultSaslBindInProgress = 14
|
||
|
LDAPResultNoSuchAttribute = 16
|
||
|
LDAPResultUndefinedAttributeType = 17
|
||
|
LDAPResultInappropriateMatching = 18
|
||
|
LDAPResultConstraintViolation = 19
|
||
|
LDAPResultAttributeOrValueExists = 20
|
||
|
LDAPResultInvalidAttributeSyntax = 21
|
||
|
LDAPResultNoSuchObject = 32
|
||
|
LDAPResultAliasProblem = 33
|
||
|
LDAPResultInvalidDNSyntax = 34
|
||
|
LDAPResultAliasDereferencingProblem = 36
|
||
|
LDAPResultInappropriateAuthentication = 48
|
||
|
LDAPResultInvalidCredentials = 49
|
||
|
LDAPResultInsufficientAccessRights = 50
|
||
|
LDAPResultBusy = 51
|
||
|
LDAPResultUnavailable = 52
|
||
|
LDAPResultUnwillingToPerform = 53
|
||
|
LDAPResultLoopDetect = 54
|
||
|
LDAPResultNamingViolation = 64
|
||
|
LDAPResultObjectClassViolation = 65
|
||
|
LDAPResultNotAllowedOnNonLeaf = 66
|
||
|
LDAPResultNotAllowedOnRDN = 67
|
||
|
LDAPResultEntryAlreadyExists = 68
|
||
|
LDAPResultObjectClassModsProhibited = 69
|
||
|
LDAPResultAffectsMultipleDSAs = 71
|
||
|
LDAPResultOther = 80
|
||
|
|
||
|
ErrorNetwork = 200
|
||
|
ErrorFilterCompile = 201
|
||
|
ErrorFilterDecompile = 202
|
||
|
ErrorDebugging = 203
|
||
|
)
|
||
|
|
||
|
// Modify Request Operation code
|
||
|
const (
|
||
|
ModifyRequestChangeOperationAdd = 0
|
||
|
ModifyRequestChangeOperationDelete = 1
|
||
|
ModifyRequestChangeOperationReplace = 2
|
||
|
)
|
||
|
|
||
|
const SearchRequestScopeBaseObject = 0
|
||
|
const SearchRequestSingleLevel = 1
|
||
|
const SearchRequestHomeSubtree = 2
|
||
|
|
||
|
// Extended operation responseName and requestName
|
||
|
const (
|
||
|
NoticeOfDisconnection ldap.LDAPOID = "1.3.6.1.4.1.1466.2003"
|
||
|
NoticeOfCancel ldap.LDAPOID = "1.3.6.1.1.8"
|
||
|
NoticeOfStartTLS ldap.LDAPOID = "1.3.6.1.4.1.1466.20037"
|
||
|
NoticeOfWhoAmI ldap.LDAPOID = "1.3.6.1.4.1.4203.1.11.3"
|
||
|
NoticeOfGetConnectionID ldap.LDAPOID = "1.3.6.1.4.1.26027.1.6.2"
|
||
|
NoticeOfPasswordModify ldap.LDAPOID = "1.3.6.1.4.1.4203.1.11.1"
|
||
|
)
|