Rev 4 | Blame | Compare with Previous | Last modification | View Log | RSS feed
# dyngroup.schema -- Dynamic Group schema# $OpenLDAP$## This work is part of OpenLDAP Software <http://www.openldap.org/>.#### Copyright 1998-2014 The OpenLDAP Foundation.## All rights reserved.#### Redistribution and use in source and binary forms, with or without## modification, are permitted only as authorized by the OpenLDAP## Public License.#### A copy of this license is available in the file LICENSE in the## top-level directory of the distribution or, alternatively, at## <http://www.OpenLDAP.org/license.html>.## Dynamic Group schema (experimental), as defined by Netscape. See# http://www.redhat.com/docs/manuals/ent-server/pdf/esadmin611.pdf# page 70 for details on how these groups were used.## A description of the objectclass definition is available here:# http://www.redhat.com/docs/manuals/dir-server/schema/7.1/oc_dir.html#1303745## depends upon:# core.schema## These definitions are considered experimental due to the lack of# a formal specification (e.g., RFC).## NOT RECOMMENDED FOR PRODUCTION USE! USE WITH CAUTION!## The Netscape documentation describes this as an auxiliary objectclass# but their implementations have always defined it as a structural class.# The sloppiness here is because Netscape-derived servers don't actually# implement the X.500 data model, and they don't honor the distinction# between structural and auxiliary classes. This fact is noted here:# http://forum.java.sun.com/thread.jspa?threadID=5016864&messageID=9034636## In accordance with other existing implementations, we define it as a# structural class.## Our definition of memberURL also does not match theirs but again# their published definition and what works in practice do not agree.# In other words, the Netscape definitions are broken and interoperability# is not guaranteed.## Also see the new DynGroup proposed spec at# http://tools.ietf.org/html/draft-haripriya-dynamicgroup-02objectIdentifier NetscapeRoot 2.16.840.1.113730objectIdentifier NetscapeLDAP NetscapeRoot:3objectIdentifier NetscapeLDAPattributeType NetscapeLDAP:1objectIdentifier NetscapeLDAPobjectClass NetscapeLDAP:2objectIdentifier OpenLDAPExp11 1.3.6.1.4.1.4203.666.11objectIdentifier DynGroupBase OpenLDAPExp11:8objectIdentifier DynGroupAttr DynGroupBase:1objectIdentifier DynGroupOC DynGroupBase:2attributetype ( NetscapeLDAPattributeType:198NAME 'memberURL'DESC 'Identifies an URL associated with each member of a group. Any type of labeled URL can be used.'SUP labeledURI )attributetype ( DynGroupAttr:1NAME 'dgIdentity'DESC 'Identity to use when processing the memberURL'SUP distinguishedName SINGLE-VALUE )attributeType ( DynGroupAttr:2NAME 'dgAuthz'DESC 'Optional authorization rules that determine who is allowed to assume the dgIdentity'EQUALITY authzMatchSYNTAX 1.3.6.1.4.1.4203.666.2.7X-ORDERED 'VALUES' )objectClass ( NetscapeLDAPobjectClass:33NAME 'groupOfURLs'SUP top STRUCTURALMUST cnMAY ( memberURL $ businessCategory $ description $ o $ ou $owner $ seeAlso ) )# The Haripriya dyngroup schema still needs a lot of work.# We're just adding support for the dgIdentity attribute for now...objectClass ( DynGroupOC:1NAME 'dgIdentityAux'SUP top AUXILIARYMAY ( dgIdentity $ dgAuthz ) )