#==============================================================================
# AACLs schema 
# 
# This work is part of InterLDAP project.
# 
# This is designed specifically for OpenLDAP software but is not a product 
# of the OpenLDAP Project. OpenLDAP is a registered trademark of the OpenLDAP
# Foundation.
# 
# depends upon: core.schema
#==============================================================================

#============================================================================== # OID suffix #==============================================================================

objectIdentifier LinagoraRoot 1.3.6.1.4.1.10943

objectIdentifier InterLDAP LinagoraRoot:10.1 objectIdentifier InterLDAPattributeType InterLDAP:1 objectIdentifier InterLDAPobjectClass InterLDAP:2

#============================================================================== # AttributeType #==============================================================================

attributeType ( InterLDAPattributeType:1 NAME 'attribute' DESC 'InterLDAP-AACLs: target attributes' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributeType ( InterLDAPattributeType:2 NAME 'targetBase' DESC 'InterLDAP-AACLs: search base for the target' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributeType ( InterLDAPattributeType:3 NAME 'targetFilter' DESC 'InterLDAP-AACLs: search filter for the target' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributeType ( InterLDAPattributeType:4 NAME 'authorBase' DESC 'InterLDAP-AACLs: search base for the author' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributeType ( InterLDAPattributeType:5 NAME 'authorFilter' DESC 'InterLDAP-AACLs: search filter for the author' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributeType ( InterLDAPattributeType:6 NAME 'relation' DESC 'InterLDAP-AACLs: relation between author and target' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributeType ( InterLDAPattributeType:7 NAME 'rights' DESC 'InterLDAP-AACLs: rights to apply' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{10} SINGLE-VALUE )

#============================================================================== # ObjectClass #==============================================================================

objectClass ( InterLDAPobjectClass:1 NAME 'aacls' DESC 'InterLDAP-AACLs: AACL object' SUP top STRUCTURAL MUST ( cn $ attribute $ rights $ targetBase ) MAY ( description $ targetFilter $ authorBase $ authorFilter $ relation ) )