LDAP Schema

From DataSync Suite Wiki

Jump to: navigation, search

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
)
Personal tools