⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2891.txt

📁 samba最新软件
💻 TXT
📖 第 1 页 / 共 2 页
字号:
Network Working Group                                           T. HowesRequest for Comments: 2891                                     LoudcloudCategory: Standards Track                                        M. Wahl                                                        Sun Microsystems                                                              A. Anantha                                                               Microsoft                                                             August 2000    LDAP Control Extension for Server Side Sorting of Search ResultsStatus of this Memo   This document specifies an Internet standards track protocol for the   Internet community, and requests discussion and suggestions for   improvements.  Please refer to the current edition of the "Internet   Official Protocol Standards" (STD 1) for the standardization state   and status of this protocol.  Distribution of this memo is unlimited.Copyright Notice   Copyright (C) The Internet Society (2000).  All Rights Reserved.Abstract   This document describes two LDAPv3 control extensions for server side   sorting of search results. These controls allows a client to specify   the attribute types and matching rules a server should use when   returning the results to an LDAP search request. The controls may be   useful when the LDAP client has limited functionality or for some   other reason cannot sort the results but still needs them sorted.   Other permissible controls on search operations are not defined in   this extension.   The sort controls allow a server to return a result code for the   sorting of the results that is independent of the result code   returned for the search operation.   The key words "MUST", "SHOULD", and "MAY" used in this document are   to be interpreted as described in [bradner97].Howes, et al.               Standards Track                     [Page 1]RFC 2891     LDAP Control Extension for Server Side Sorting  August 20001.  The Controls1.1 Request Control   This control is included in the searchRequest message as part of the   controls field of the LDAPMessage, as defined in Section 4.1.12 of   [LDAPv3].   The controlType is set to "1.2.840.113556.1.4.473". The criticality   MAY be either TRUE or FALSE (where absent is also equivalent to   FALSE) at the client's option. The controlValue is an OCTET STRING,   whose value is the BER encoding of a value of the following SEQUENCE:      SortKeyList ::= SEQUENCE OF SEQUENCE {                 attributeType   AttributeDescription,                 orderingRule    [0] MatchingRuleId OPTIONAL,                 reverseOrder    [1] BOOLEAN DEFAULT FALSE }   The SortKeyList sequence is in order of highest to lowest sort key   precedence.   The MatchingRuleId, as defined in section 4.1.9 of [LDAPv3], SHOULD   be one that is valid for the attribute type it applies to.  If it is   not, the server will return inappropriateMatching.   Each attributeType should only occur in the SortKeyList once. If an   attributeType is included in the sort key list multiple times, the   server should return an error in the sortResult of   unwillingToPerform.   If the orderingRule is omitted, the ordering MatchingRule defined for   use with this attribute MUST be used.   Any conformant implementation of this control MUST allow a sort key   list with at least one key.1.2 Response Control   This control is included in the searchResultDone message as part of   the controls field of the LDAPMessage, as defined in Section  4.1.12   of [LDAPv3].   The controlType is set to "1.2.840.113556.1.4.474". The criticality   is FALSE (MAY be absent). The controlValue is an OCTET STRING, whose   value is the BER encoding of a value of the following SEQUENCE:Howes, et al.               Standards Track                     [Page 2]RFC 2891     LDAP Control Extension for Server Side Sorting  August 2000      SortResult ::= SEQUENCE {         sortResult  ENUMERATED {             success                   (0), -- results are sorted             operationsError           (1), -- server internal failure             timeLimitExceeded         (3), -- timelimit reached before                                            -- sorting was completed             strongAuthRequired        (8), -- refused to return sorted                                            -- results via insecure                                            -- protocol             adminLimitExceeded       (11), -- too many matching entries                                            -- for the server to sort             noSuchAttribute          (16), -- unrecognized attribute                                            -- type in sort key             inappropriateMatching    (18), -- unrecognized or                                            -- inappropriate matching                                            -- rule in sort key             insufficientAccessRights (50), -- refused to return sorted                                            -- results to this client             busy                     (51), -- too busy to process             unwillingToPerform       (53), -- unable to sort             other                    (80)             },       attributeType [0] AttributeDescription OPTIONAL }2.  Client-Server Interaction   The sortKeyRequestControl specifies one or more attribute types and   matching rules for the results returned by a search request. The   server SHOULD return all results for the search request in the order   specified by the sort keys. If the reverseOrder field is set to TRUE,   then the entries will be presented in reverse sorted order for the   specified key.   There are six possible scenarios that may occur as a result of the   sort control being included on the search request:   1 - If the server does not support this sorting control and the       client specified TRUE for the control's criticality field, then       the server MUST return unavailableCriticalExtension as a return       code in the searchResultDone message and not send back any other       results. This behavior is specified in section 4.1.12 of       [LDAPv3].   2 - If the server does not support this sorting control and the       client specified FALSE for the control's criticality field, then       the server MUST ignore the sort control and process the search       request as if it were not present. This behavior is specified in       section 4.1.12 of [LDAPv3].Howes, et al.               Standards Track                     [Page 3]RFC 2891     LDAP Control Extension for Server Side Sorting  August 2000   3 - If the server supports this sorting control but for some reason       cannot sort the search results using the specified sort keys and       the client specified TRUE for the control's criticality field,       then the server SHOULD do the following: return       unavailableCriticalExtension as a return code in the       searchResultDone message; include the sortKeyResponseControl in       the searchResultDone message, and not send back any search result       entries.   4 - If the server supports this sorting control but for some reason       cannot sort the search results using the specified sort keys and       the client specified FALSE for the control's criticality field,       then the server should return all search results unsorted and       include the sortKeyResponseControl in the searchResultDone       message.   5 - If the server supports this sorting control and can sort the       search results using the specified sort keys, then it should       include the sortKeyResponseControl in the searchResultDone       message with a sortResult of success.   6 - If the search request failed for any reason and/or there are no       searchResultEntry messages returned for the search response, then       the server SHOULD omit the sortKeyResponseControl from the       searchResultDone message.   The client application is assured that the results are sorted in the   specified key order if and only if the result code in the   sortKeyResponseControl is success. If the server omits the   sortKeyResponseControl from the searchResultDone message, the client   SHOULD assume that the sort control was ignored by the server.   The sortKeyResponseControl, if included by the server in the   searchResultDone message, should have the sortResult set to either   success if the results were sorted in accordance with the keys   specified in the sortKeyRequestControl or set to the appropriate   error code as to why it could not sort the data (such as   noSuchAttribute or inappropriateMatching). Optionally, the server MAY   set the attributeType to the first attribute type specified in the   SortKeyList that was in error. The client SHOULD ignore the   attributeType field if the sortResult is success.   The server may not be able to sort the results using the specified   sort keys because it may not recognize one of the attribute types,   the matching rule associated with an attribute type is not   applicable, or none of the attributes in the search response are of   these types.  Servers may also restrict the number of keys allowed in   the control, such as only supporting a single key.Howes, et al.               Standards Track                     [Page 4]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -