LDAP Schema
From DataSync Suite Wiki
Attributes
TODO: Describe in more detail each attribute
attributetype ( 1.3.6.1.4.1.41201.1.1.1
NAME 'datasyncId'
DESC 'UUID attribute to uniquely identify an item'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{36}
SINGLE-VALUE
)
attributetype ( 1.3.6.1.4.1.41201.2.1.2
NAME 'datasyncHostedAppDomain'
DESC 'Was used to describe the domain portion of a url to access a hosted application but is now used as a prefix. Relevant mostly for ASPs'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256}
SINGLE-VALUE
)
attributetype ( 1.3.6.1.4.1.41201.2.1.3
NAME 'datasyncHostedAppClientPath'
DESC 'The path part of the hosted app URL that is specific for a client.'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256}
SINGLE-VALUE
)
attributetype ( 1.3.6.1.4.1.41201.2.1.1
NAME 'datasyncHostedAppId'
DESC 'UUID of a hosted application an account has access to'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{36}
)
attributetype ( 1.3.6.1.4.1.41201.2.1.4
NAME 'datasyncDatabaseName'
DESC 'The name of a database to connect to'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{100}
SINGLE-VALUE
)
attributetype ( 1.3.6.1.4.1.41201.2.1.5
NAME 'datasyncDatabaseServer'
DESC 'The name of a database server to connect to'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{100}
SINGLE-VALUE
)
attributetype ( 1.3.6.1.4.1.41201.2.1.6
NAME 'datasyncDatabaseUserName'
DESC 'The username to use when connecting to a database'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{100}
SINGLE-VALUE
)
attributetype ( 1.3.6.1.4.1.41201.2.1.7
NAME 'datasyncDatabasePassword'
DESC 'The password to use when connecting to a database'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{100}
SINGLE-VALUE
)
Object Classes
TODO: Describe in more detail each object class.
objectclass ( 1.3.6.1.4.1.41201.2.2.1
NAME 'datasyncDashboardAccount'
DESC 'DataSync account with dashboard access'
SUP (datasyncAccount $ simpleSecurityObject)
AUXILIARY
MAY datasyncHostedAppId
)
objectclass ( 1.3.6.1.4.1.41201.2.2.3
NAME 'datasyncHostedAppSubclass'
DESC 'Allows for overriding properties of a hosted application.'
SUP top
STRUCTURAL
MUST ( datasyncId $ datasyncHostedAppId )
MAY ( datasyncHostedAppDomain $ datasyncHostedAppClientPath $ cn $ datasyncDatabaseServer $ datasyncDatabaseName $ datasyncDatabaseUserName $ datasyncDatabasePassword )
)
objectclass ( 1.3.6.1.4.1.41201.2.2.2
NAME ( 'datasyncHostedApp' 'datasyncHostedApplication' )
DESC 'DataSync hosted application object'
SUP top
STRUCTURAL
MUST ( cn $ datasyncId $ displayName )
MAY ( datasyncHostedAppDomain $ datasyncHostedAppClientPath )
)
objectclass ( 1.3.6.1.4.1.41201.1.2.1
NAME 'datasyncAccount'
DESC 'A general DataSync account.'
SUP (top $ uidObject)
AUXILIARY
MUST datasyncId
)
