4.2. Definizioni delle regole di corrispondenza (H-Z)
4.2.17. generalizedTimeOrderingMatch
La regola generalizedTimeOrderingMatch confronta l'ordinamento temporale di un valore di asserzione della sintassi Generalized Time con un valore di attributo di una sintassi (ad esempio, la sintassi Generalized Time) il cui tipo ASN.1 corrispondente è GeneralizedTime.
La regola restituisce TRUE se e solo se il valore dell'attributo rappresenta un tempo universale coordinato che è precedente al tempo universale coordinato rappresentato dal valore dell'asserzione.
La definizione LDAP per la regola generalizedTimeOrderingMatch è:
( 2.5.13.28 NAME 'generalizedTimeOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 )
La regola generalizedTimeOrderingMatch è una regola di corrispondenza di ordinamento.
4.2.18. integerFirstComponentMatch
La regola integerFirstComponentMatch confronta un valore di asserzione della sintassi Integer con un valore di attributo di una sintassi (ad esempio, la sintassi DIT Structure Rule Description) il cui tipo ASN.1 corrispondente è una SEQUENCE con un primo componente obbligatorio di tipo ASN.1 INTEGER.
Si noti che la sintassi dell'asserzione di questa regola di corrispondenza differisce dalla sintassi dell'attributo degli attributi per i quali questa è la regola di corrispondenza di uguaglianza.
La regola restituisce TRUE se e solo se il valore dell'asserzione e il primo componente del valore dell'attributo sono lo stesso valore intero.
La definizione LDAP per la regola di corrispondenza integerFirstComponentMatch è:
( 2.5.13.29 NAME 'integerFirstComponentMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
La regola integerFirstComponentMatch è una regola di corrispondenza di uguaglianza. Quando si utilizza integerFirstComponentMatch per confrontare due valori di attributo (di una sintassi applicabile), un valore di asserzione deve essere prima derivato da uno dei valori dell'attributo. Un valore di asserzione può essere derivato da un valore dell'attributo prendendo il primo componente di tale valore dell'attributo.
4.2.19. integerMatch
La regola integerMatch confronta un valore di asserzione della sintassi Integer con un valore di attributo di una sintassi (ad esempio, la sintassi Integer) il cui tipo ASN.1 corrispondente è INTEGER.
La regola restituisce TRUE se e solo se il valore dell'attributo e il valore dell'asserzione sono lo stesso valore intero.
La definizione LDAP per la regola di corrispondenza integerMatch è:
( 2.5.13.14 NAME 'integerMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
La regola integerMatch è una regola di corrispondenza di uguaglianza.
4.2.20. integerOrderingMatch
La regola integerOrderingMatch confronta un valore di asserzione della sintassi Integer con un valore di attributo di una sintassi (ad esempio, la sintassi Integer) il cui tipo ASN.1 corrispondente è INTEGER.
La regola restituisce TRUE se e solo se il valore intero del valore dell'attributo è minore del valore intero del valore dell'asserzione.
La definizione LDAP per la regola di corrispondenza integerOrderingMatch è:
( 2.5.13.15 NAME 'integerOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
La regola integerOrderingMatch è una regola di corrispondenza di ordinamento.
4.2.21. keywordMatch
La regola keywordMatch confronta un valore di asserzione della sintassi Directory String con un valore di attributo di una sintassi (ad esempio, la sintassi Directory String) il cui tipo ASN.1 corrispondente è DirectoryString.
La regola restituisce TRUE se e solo se la stringa di caratteri del valore dell'asserzione corrisponde a qualsiasi parola chiave nel valore dell'attributo. L'identificazione delle parole chiave nel valore dell'attributo e l'esattezza della corrispondenza sono entrambe specifiche dell'implementazione.
La definizione LDAP per la regola keywordMatch è:
( 2.5.13.33 NAME 'keywordMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
4.2.22. numericStringMatch
La regola numericStringMatch confronta un valore di asserzione della sintassi Numeric String con un valore di attributo di una sintassi (ad esempio, la sintassi Numeric String) il cui tipo ASN.1 corrispondente è NumericString.
La regola restituisce TRUE se e solo se la stringa di caratteri del valore dell'attributo preparata e la stringa di caratteri del valore dell'asserzione preparata hanno lo stesso numero di caratteri e i caratteri corrispondenti hanno lo stesso punto di codice.
Nel preparare il valore dell'attributo e il valore dell'asserzione per il confronto, i caratteri non vengono sottoposti a case folding nel passaggio di preparazione Map e nel passaggio Insignificant Character Handling viene applicato solo il numericString Insignificant Character Handling.
La definizione LDAP per la regola di corrispondenza numericStringMatch è:
( 2.5.13.8 NAME 'numericStringMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )
La regola numericStringMatch è una regola di corrispondenza di uguaglianza.
4.2.23. numericStringOrderingMatch
La regola numericStringOrderingMatch confronta un valore di asserzione della sintassi Numeric String con un valore di attributo di una sintassi (ad esempio, la sintassi Numeric String) il cui tipo ASN.1 corrispondente è NumericString.
La regola restituisce TRUE se e solo se, nell'ordine di collazione dei punti di codice, la stringa di caratteri del valore dell'attributo preparata appare prima della stringa di caratteri del valore dell'asserzione preparata; cioè, il valore dell'attributo è "minore del" valore dell'asserzione.
Nel preparare il valore dell'attributo e il valore dell'asserzione per il confronto, i caratteri non vengono sottoposti a case folding nel passaggio di preparazione Map e nel passaggio Insignificant Character Handling viene applicato solo il numericString Insignificant Character Handling.
La regola è identica alla regola caseIgnoreOrderingMatch tranne che tutti i caratteri di spazio vengono saltati durante il confronto (il caso è irrilevante in quanto i caratteri sono numerici).
La definizione LDAP per la regola di corrispondenza numericStringOrderingMatch è:
( 2.5.13.9 NAME 'numericStringOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )
La regola numericStringOrderingMatch è una regola di corrispondenza di ordinamento.
4.2.24. numericStringSubstringsMatch
La regola numericStringSubstringsMatch confronta un valore di asserzione della sintassi Substring Assertion con un valore di attributo di una sintassi (ad esempio, la sintassi Numeric String) il cui tipo ASN.1 corrispondente è NumericString.
La regola restituisce TRUE se e solo se (1) le sottostringhe preparate del valore dell'asserzione corrispondono a porzioni disgiunte della stringa di caratteri del valore dell'attributo preparata nell'ordine delle sottostringhe nel valore dell'asserzione, (2) una sottostringa <initial>, se presente, corrisponde all'inizio della stringa di caratteri del valore dell'attributo preparata, e (3) una sottostringa <final>, se presente, corrisponde alla fine della stringa di caratteri del valore dell'attributo preparata. Una sottostringa preparata corrisponde a una porzione della stringa di caratteri del valore dell'attributo preparata se i caratteri corrispondenti hanno lo stesso punto di codice.
Nel preparare il valore dell'attributo e il valore dell'asserzione per il confronto, i caratteri non vengono sottoposti a case folding nel passaggio di preparazione Map e nel passaggio Insignificant Character Handling viene applicato solo il numericString Insignificant Character Handling.
La definizione LDAP per la regola di corrispondenza numericStringSubstringsMatch è:
( 2.5.13.10 NAME 'numericStringSubstringsMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )
La regola numericStringSubstringsMatch è una regola di corrispondenza di sottostringhe.
4.2.25. objectIdentifierFirstComponentMatch
La regola objectIdentifierFirstComponentMatch confronta un valore di asserzione della sintassi OID con un valore di attributo di una sintassi (ad esempio, la sintassi Attribute Type Description, DIT Content Rule Description, LDAP Syntax Description, Matching Rule Description, Matching Rule Use Description, Name Form Description o Object Class Description) il cui tipo ASN.1 corrispondente è una SEQUENCE con un primo componente obbligatorio di tipo ASN.1 OBJECT IDENTIFIER.
Si noti che la sintassi dell'asserzione di questa regola di corrispondenza differisce dalla sintassi dell'attributo degli attributi per i quali questa è la regola di corrispondenza di uguaglianza.
La regola restituisce TRUE se e solo se il valore dell'asserzione corrisponde al primo componente del valore dell'attributo utilizzando le regole di objectIdentifierMatch.
La definizione LDAP per la regola di corrispondenza objectIdentifierFirstComponentMatch è:
( 2.5.13.30 NAME 'objectIdentifierFirstComponentMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
La regola objectIdentifierFirstComponentMatch è una regola di corrispondenza di uguaglianza. Quando si utilizza objectIdentifierFirstComponentMatch per confrontare due valori di attributo (di una sintassi applicabile), un valore di asserzione deve essere prima derivato da uno dei valori dell'attributo. Un valore di asserzione può essere derivato da un valore dell'attributo prendendo il primo componente di tale valore dell'attributo.
4.2.26. objectIdentifierMatch
La regola objectIdentifierMatch confronta un valore di asserzione della sintassi OID con un valore di attributo di una sintassi (ad esempio, la sintassi OID) il cui tipo ASN.1 corrispondente è OBJECT IDENTIFIER.
La regola restituisce TRUE se e solo se il valore dell'asserzione e il valore dell'attributo rappresentano lo stesso identificatore di oggetto; cioè, la stessa sequenza di interi, sia rappresentata esplicitamente nella forma <numericoid> di <oid> o implicitamente nella forma <descr> (vedi [RFC4512]).
Se un client LDAP fornisce un valore di asserzione nella forma <descr> e il descrittore scelto non è riconosciuto dal server, allora la regola objectIdentifierMatch restituisce Undefined.
La definizione LDAP per la regola di corrispondenza objectIdentifierMatch è:
( 2.5.13.0 NAME 'objectIdentifierMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
La regola objectIdentifierMatch è una regola di corrispondenza di uguaglianza.
4.2.27. octetStringMatch
La regola octetStringMatch confronta un valore di asserzione della sintassi Octet String con un valore di attributo di una sintassi (ad esempio, la sintassi Octet String o JPEG) il cui tipo ASN.1 corrispondente è il tipo ASN.1 OCTET STRING.
La regola restituisce TRUE se e solo se il valore dell'attributo e il valore dell'asserzione hanno la stessa lunghezza e gli ottetti corrispondenti (per posizione) sono gli stessi.
La definizione LDAP per la regola di corrispondenza octetStringMatch è:
( 2.5.13.17 NAME 'octetStringMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
La regola octetStringMatch è una regola di corrispondenza di uguaglianza.
4.2.28. octetStringOrderingMatch
La regola octetStringOrderingMatch confronta un valore di asserzione della sintassi Octet String con un valore di attributo di una sintassi (ad esempio, la sintassi Octet String o JPEG) il cui tipo ASN.1 corrispondente è il tipo ASN.1 OCTET STRING.
La regola restituisce TRUE se e solo se il valore dell'attributo appare prima nell'ordine di collazione rispetto al valore dell'asserzione. La regola confronta stringhe di ottetti dal primo ottetto all'ultimo ottetto, e dal bit più significativo al bit meno significativo all'interno dell'ottetto. La prima occorrenza di un bit diverso determina l'ordinamento delle stringhe. Un bit zero precede un bit uno. Se le stringhe contengono un numero diverso di ottetti ma la stringa più lunga è identica alla stringa più corta fino alla lunghezza della stringa più corta, allora la stringa più corta precede la stringa più lunga.
La definizione LDAP per la regola di corrispondenza octetStringOrderingMatch è:
( 2.5.13.18 NAME 'octetStringOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
La regola octetStringOrderingMatch è una regola di corrispondenza di ordinamento.
4.2.29. telephoneNumberMatch
La regola telephoneNumberMatch confronta un valore di asserzione della sintassi Telephone Number con un valore di attributo di una sintassi (ad esempio, la sintassi Telephone Number) il cui tipo ASN.1 corrispondente è una PrintableString che rappresenta un numero di telefono.
La regola restituisce TRUE se e solo se la stringa di caratteri del valore dell'attributo preparata e la stringa di caratteri del valore dell'asserzione preparata hanno lo stesso numero di caratteri e i caratteri corrispondenti hanno lo stesso punto di codice.
Nel preparare il valore dell'attributo e il valore dell'asserzione per il confronto, i caratteri vengono sottoposti a case folding nel passaggio di preparazione Map e nel passaggio Insignificant Character Handling viene applicato solo il telephoneNumber Insignificant Character Handling.
La definizione LDAP per la regola di corrispondenza telephoneNumberMatch è:
( 2.5.13.20 NAME 'telephoneNumberMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
La regola telephoneNumberMatch è una regola di corrispondenza di uguaglianza.
4.2.30. telephoneNumberSubstringsMatch
La regola telephoneNumberSubstringsMatch confronta un valore di asserzione della sintassi Substring Assertion con un valore di attributo di una sintassi (ad esempio, la sintassi Telephone Number) il cui tipo ASN.1 corrispondente è una PrintableString che rappresenta un numero di telefono.
La regola restituisce TRUE se e solo se (1) le sottostringhe preparate del valore dell'asserzione corrispondono a porzioni disgiunte della stringa di caratteri del valore dell'attributo preparata nell'ordine delle sottostringhe nel valore dell'asserzione, (2) una sottostringa <initial>, se presente, corrisponde all'inizio della stringa di caratteri del valore dell'attributo preparata, e (3) una sottostringa <final>, se presente, corrisponde alla fine della stringa di caratteri del valore dell'attributo preparata. Una sottostringa preparata corrisponde a una porzione della stringa di caratteri del valore dell'attributo preparata se i caratteri corrispondenti hanno lo stesso punto di codice.
Nel preparare le sottostringhe del valore dell'attributo e del valore dell'asserzione per il confronto, i caratteri vengono sottoposti a case folding nel passaggio di preparazione Map e nel passaggio Insignificant Character Handling viene applicato solo il telephoneNumber Insignificant Character Handling.
La definizione LDAP per la regola di corrispondenza telephoneNumberSubstringsMatch è:
( 2.5.13.21 NAME 'telephoneNumberSubstringsMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )
La regola telephoneNumberSubstringsMatch è una regola di corrispondenza di sottostringhe.
4.2.31. uniqueMemberMatch
La regola uniqueMemberMatch confronta un valore di asserzione della sintassi Name And Optional UID con un valore di attributo di una sintassi (ad esempio, la sintassi Name And Optional UID) il cui tipo ASN.1 corrispondente è NameAndOptionalUID.
La regola restituisce TRUE se e solo se i componenti <distinguishedName> del valore dell'asserzione e del valore dell'attributo corrispondono secondo la regola distinguishedNameMatch e (1) il componente <BitString> è assente sia dal valore dell'attributo che dal valore dell'asserzione, oppure (2) il componente <BitString> è presente sia nel valore dell'attributo che nel valore dell'asserzione e il componente <BitString> del valore dell'asserzione corrisponde al componente <BitString> del valore dell'attributo secondo la regola bitStringMatch.
Si noti che questa regola di corrispondenza è stata modificata rispetto alla sua descrizione in X.520 [X.520] al fine di rendere la regola di corrispondenza commutativa. Gli implementatori del server dovrebbero considerare l'utilizzo della semantica originale di X.520 (dove la corrispondenza era meno esatta) per la corrispondenza approssimativa degli attributi con uniqueMemberMatch come regola di corrispondenza di uguaglianza.
La definizione LDAP per la regola di corrispondenza uniqueMemberMatch è:
( 2.5.13.23 NAME 'uniqueMemberMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.34 )
La regola uniqueMemberMatch è una regola di corrispondenza di uguaglianza.
4.2.32. wordMatch
La regola wordMatch confronta un valore di asserzione della sintassi Directory String con un valore di attributo di una sintassi (ad esempio, la sintassi Directory String) il cui tipo ASN.1 corrispondente è DirectoryString.
La regola restituisce TRUE se e solo se la parola del valore dell'asserzione corrisponde, secondo la semantica di caseIgnoreMatch, a qualsiasi parola nel valore dell'attributo. La definizione precisa di una parola è specifica dell'implementazione.
La definizione LDAP per la regola wordMatch è:
( 2.5.13.32 NAME 'wordMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )