You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2016/03/07 12:29:37 UTC

svn commit: r1733901 - in /directory/site/trunk/content/apacheds: advanced-ug/7-embedding-apacheds.mdtext advanced-ug/8-operational-attributes.mdtext advanced-user-guide.mdtext

Author: elecharny
Date: Mon Mar  7 11:29:37 2016
New Revision: 1733901

URL: http://svn.apache.org/viewvc?rev=1733901&view=rev
Log:
Added a page about op attrs

Added:
    directory/site/trunk/content/apacheds/advanced-ug/8-operational-attributes.mdtext
Modified:
    directory/site/trunk/content/apacheds/advanced-ug/7-embedding-apacheds.mdtext
    directory/site/trunk/content/apacheds/advanced-user-guide.mdtext

Modified: directory/site/trunk/content/apacheds/advanced-ug/7-embedding-apacheds.mdtext
URL: http://svn.apache.org/viewvc/directory/site/trunk/content/apacheds/advanced-ug/7-embedding-apacheds.mdtext?rev=1733901&r1=1733900&r2=1733901&view=diff
==============================================================================
--- directory/site/trunk/content/apacheds/advanced-ug/7-embedding-apacheds.mdtext (original)
+++ directory/site/trunk/content/apacheds/advanced-ug/7-embedding-apacheds.mdtext Mon Mar  7 11:29:37 2016
@@ -1,6 +1,8 @@
 Title: 7 - Embedding ApacheDS in Java
 NavPrev: 6-implementing-interceptor.html
 NavPrevText: 6 - Implementing a simple custom Interceptor for ApacheDS
+NavNext: 8-operational-attribures.html
+NavNextText: 8 - Operational Attributes
 NavUp: ../advanced-user-guide.html
 NavUpText: Advanced User Guide
 Notice: Licensed to the Apache Software Foundation (ASF) under one

Added: directory/site/trunk/content/apacheds/advanced-ug/8-operational-attributes.mdtext
URL: http://svn.apache.org/viewvc/directory/site/trunk/content/apacheds/advanced-ug/8-operational-attributes.mdtext?rev=1733901&view=auto
==============================================================================
--- directory/site/trunk/content/apacheds/advanced-ug/8-operational-attributes.mdtext (added)
+++ directory/site/trunk/content/apacheds/advanced-ug/8-operational-attributes.mdtext Mon Mar  7 11:29:37 2016
@@ -0,0 +1,164 @@
+Title: 8 - Operational Attributes
+NavPrev: 7-embedding-apacheds.html
+NavPrevText: 7 - Embedding ApacheDS in Java
+NavUp: ../advanced-user-guide.html
+NavUpText: Advanced User Guide
+Notice: Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+    .
+    http://www.apache.org/licenses/LICENSE-2.0
+    .
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+# 8 - Operational Attributes
+
+Operational attributes are attributes that are used internally by the server. They generally can't be modified by a user, although one can read them.
+
+In order to retrieve an operational attribute, you have to require it explicitely, or request all of them using the special attribute '+'.
+
+[RFC 4512](https://tools.ietf.org/html/rfc4512) defines four different flavors of **AttributeType** :
+
+* userApplications : User's attributes
+* directoryOperation : Server's attributes
+* dSAOperation : Server's attributes that have no meant in being distributed
+* distributedOperation : Server's attribute that are used in a distributed environment
+
+
+ApacheDS support a list of standard LDAP operational attributes, plus a few that are specific. Here are the supported operational attributes.
+
+## Global operational attributes
+
+Those operational attributes are stored in the **RootDSE**, and global to the server. They can't be modified by a user.
+
+|| Attribute name || Type || Category || Description ||
+| vendorName | DSA OPERATION | Standard  | RFC3045: name of implementation vendor |
+| vendorVersion | DSA OPERATION | Standard  | RFC3045: version of implementation |
+| entryTtl | DSA OPERATION | Standard  | RFC2589: entry time-to-live |
+| dynamicSubtrees | DSA OPERATION | Standard  | RFC2589: dynamic subtrees |
+| supportedFeatures | DSA OPERATION | Standard  | RFC3674: features supported by the server |
+| supportedControl | DSA OPERATION | Standard  | RFC2252: supported controls |
+| supportedSASLMechanisms | DSA OPERATION | Standard  | RFC2252: supported SASL mechanisms |
+| supportedLDAPVersion | DSA OPERATION | Standard  | RFC2252: supported LDAP versions |
+| namingContexts | DSA OPERATION | Standard  | RFC2252: naming contexts |
+| altServer | DSA OPERATION | Standard  | RFC2252: alternative servers |
+| supportedExtension | DSA OPERATION | Standard  | RFC2252: supported extended operations |
+
+
+## Entry operational attributes
+
+Those are attributes related to an entry, carrying some additional information about it
+
+|| Attribute name || Type || Category || Description ||
+| createTimestamp | DIRECTORY OPERATION | Standard |  RFC2252: time which object was created |
+| modifyTimestamp | DIRECTORY OPERATION | Standard  | RFC2252: time which object was last modified |
+| creatorsName | DIRECTORY OPERATION | Standard  | RFC2252: name of creator |
+| modifiersName | DIRECTORY OPERATION | Standard  | RFC2252: name of last modifier |
+| hasSubordinates | DIRECTORY OPERATION | Standard  | X.501: entry has children |
+| ref | DISTRIBUTED OPERATION | Standard  | RFC3296: named reference - a labeledURI |
+| entryUUID | DIRECTORY OPERATION | ApacheDS | UUID of the entry |
+| entryDN | DIRECTORY OPERATION | ApacheDS  | DN of the entry |
+| entryCSN | DIRECTORY OPERATION | ApacheDS  | Change sequence number of the entry |
+| nbChildren | DIRECTORY OPERATION | ApacheDS  | The number of children for this entry |
+| nbSubordinates | DIRECTORY OPERATION | ApacheDS  | The number of subordinates for this entry |
+| entryParentId | DIRECTORY OPERATION | ApacheDS  | Attribute holding the id of parent entry |
+
+
+
+## Schema related operational attributes
+
+Those operational attributes are containing the schema elements handled by the server. They are stored in the **RootDSE**
+
+|| Attribute name || Type || Category || Description ||
+| ldapSyntaxes | DIRECTORY OPERATION | Standard | RFC2252: LDAP syntaxes | 
+| subschemaSubentry | DIRECTORY OPERATION | Standard | RFC2252: name of controlling subschema entry | 
+| dITStructureRules | DIRECTORY OPERATION | Standard | RFC2252: DIT structure rules | 
+| dITContentRules | DIRECTORY OPERATION | Standard | RFC2252: DIT content rules | 
+| matchingRules | DIRECTORY OPERATION | Standard | RFC2252: matching rules | 
+| attributeTypes | DIRECTORY OPERATION | Standard | RFC2252: attribute types | 
+| objectClasses | DIRECTORY OPERATION | Standard | RFC2252: object classes | 
+| nameForms | DIRECTORY OPERATION | Standard | RFC2252: Name Forms | 
+| matchingRuleUse | DIRECTORY OPERATION | Standard | RFC2252: matching rule uses | 
+| structuralObjectClass | DIRECTORY OPERATION | Standard | X.500(93): structural object class of entry | 
+| comparators | DIRECTORY OPERATION | ApacheDS  | A multivalued comparator description attribute |
+| normalizers | DIRECTORY OPERATION | ApacheDS  | A multivalued normalizer description attribute |
+| syntaxCheckers | DIRECTORY OPERATION | ApacheDS  | A multivalued syntaxCheckers description attribute |
+| schemaModifyTimestamp | DIRECTORY OPERATION | ApacheDS  | Time which schema was modified |
+| schemaModifiersName | DIRECTORY OPERATION | ApacheDS  | The DN of the modifier of the schema |
+
+
+## Collective Attributes operational attributes
+
+Those are attributes related to collective attributes.
+
+|| Attribute name || Type || Category || Description ||
+| collectiveAttributeSubentries | DIRECTORY OPERATION | Standard | RFC3671: identifies all collective attribute subentries that affect the entry |
+| collectiveExclusions | DIRECTORY OPERATION | Standard | RFC3671: RFC3671: allows particular collective attributes to be excluded from an entry |
+
+
+## Administrative Model Attributes
+
+Those are attributes related to the Administrative Model management
+
+|| Attribute name || Type || Category || Description ||
+| administrativeRole | DIRECTORY OPERATION | Standard  | RFC3672: indicate that the associated administrative area is concerned withone or more administrative roles |
+| subtreeSpecification | DIRECTORY OPERATION | Standard  | RFC3672: defines a collection of entries within an administrative area |
+| prescriptiveACI | DIRECTORY OPERATION | ApacheDS  | Access control information that applies to a set of entries |
+| entryACI | DIRECTORY OPERATION | ApacheDS  | Access control information that applies to a single entry |
+| subentryACI | DIRECTORY OPERATION | ApacheDS  | Access control information that applies to a single subentry |
+| autonomousAreaSubentry | DIRECTORY OPERATION | ApacheDS  | Used to track a subentry associated with an autonomousArea |
+| accessControlSubentries | DIRECTORY OPERATION | ApacheDS  | Used to track a subentry associated with access control areas |
+
+
+## Replication related operational attributes
+
+Those attributes are used in a replication context.
+
+|| Attribute name || Type || Category || Description ||
+| contextCSN | DIRECTORY OPERATION | ApacheDS  | The largest committed CSN of a context |
+| entryDeleted | DIRECTORY OPERATION | ApacheDS  | Whether or not an entry has been deleted. (Not anymore used) |
+
+
+## Index related operational attributes
+
+Those operational attributes are used to define the various system predefined indexes
+
+|| Attribute name || Type || Category || Description ||
+| apachePresence | DSA OPERATION | ApacheDS  | Index attribute used to track the existence of attributes |
+| apacheOneLevel | DSA OPERATION | ApacheDS  | Index attribute used to track one level searches |
+| apacheOneAlias | DSA OPERATION | ApacheDS  | Index attribute used to track single level aliases |
+| apacheSubAlias | DSA OPERATION | ApacheDS  | Index attribute used to track sub level aliases |
+| apacheAlias | DSA OPERATION | ApacheDS  | Index attribute used to track aliases |
+| apacheSubLevel | DSA OPERATION | ApacheDS  | Index attribute used to track sub level searches |
+| apacheRdn | DSA OPERATION | ApacheDS  | Index attribute RDN with values both user provided and normalized based on schema |
+
+
+## Trigger interceptor Model Attributes
+
+Those are attributes used in the Trigger Interceptor
+
+| prescriptiveTriggerSpecification | DIRECTORY OPERATION | ApacheDS  | Trigger specification that applies to a set of entries |
+| entryTriggerSpecification | DIRECTORY OPERATION | ApacheDS  | Trigger specification that applies to a single entry |
+| triggerExecutionSubentries | DIRECTORY OPERATION | ApacheDS  | Used to track subentries associated with a trigger area which an entry falls under |
+
+
+## ChangeLog related operational attributes
+
+Those operational attributes are meant to be used by teh **ChangeLog** interceptor. They are not supposed to be distributed, and they can't be modified by a user.
+
+|| Attribute name || Type || Category || Description ||
+| revisions | DSA OPERATION | ApacheDS  | Revision numbers used in change log |
+| changeTime | DSA OPERATION | ApacheDS  | Represents the time when the change event occurred |
+| changeType | DSA OPERATION | ApacheDS  | Type of change operation |
+| eventId | DSA OPERATION | ApacheDS  | The unique sequential id for the event (a.k.a revision number) |
+| committer | DSA OPERATION | ApacheDS  | The principal committing the change |
+| changeLogContext | DSA OPERATION | ApacheDS  | Tells about the changelog context suffix |

Modified: directory/site/trunk/content/apacheds/advanced-user-guide.mdtext
URL: http://svn.apache.org/viewvc/directory/site/trunk/content/apacheds/advanced-user-guide.mdtext?rev=1733901&r1=1733900&r2=1733901&view=diff
==============================================================================
--- directory/site/trunk/content/apacheds/advanced-user-guide.mdtext (original)
+++ directory/site/trunk/content/apacheds/advanced-user-guide.mdtext Mon Mar  7 11:29:37 2016
@@ -89,3 +89,4 @@ This guide get you a deep further into A
     * [5.4 - Replication](advanced-ug/5.4-replication.html)
 * [6 - Implementing a simple custom Interceptor for ApacheDS](advanced-ug/6-implementing-interceptor.html)
 * [7 - Embedding ApacheDS in Java](advanced-ug/7-embedding-apacheds.html)
+* [8 - Operational Attributes](advanced-ug/8-operational-attributes.html)