Aller au contenu principal

4.2. Définitions des règles de correspondance (H-Z)

4.2.17. generalizedTimeOrderingMatch

La règle generalizedTimeOrderingMatch compare l'ordre temporel d'une valeur d'assertion de la syntaxe Generalized Time à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe Generalized Time) dont le type ASN.1 correspondant est GeneralizedTime.

La règle est évaluée à VRAI si et seulement si la valeur d'attribut représente un temps universel coordonné qui est antérieur au temps universel coordonné représenté par la valeur d'assertion.

La définition LDAP pour la règle generalizedTimeOrderingMatch est :

( 2.5.13.28 NAME 'generalizedTimeOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 )

La règle generalizedTimeOrderingMatch est une règle de correspondance d'ordre.

4.2.18. integerFirstComponentMatch

La règle integerFirstComponentMatch compare une valeur d'assertion de la syntaxe Integer à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe DIT Structure Rule Description) dont le type ASN.1 correspondant est une SEQUENCE avec un premier composant obligatoire de type ASN.1 INTEGER.

Notez que la syntaxe d'assertion de cette règle de correspondance diffère de la syntaxe d'attribut des attributs pour lesquels il s'agit de la règle de correspondance d'égalité.

La règle est évaluée à VRAI si et seulement si la valeur d'assertion et le premier composant de la valeur d'attribut sont la même valeur entière.

La définition LDAP pour la règle de correspondance integerFirstComponentMatch est :

( 2.5.13.29 NAME 'integerFirstComponentMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )

La règle integerFirstComponentMatch est une règle de correspondance d'égalité. Lors de l'utilisation de integerFirstComponentMatch pour comparer deux valeurs d'attribut (d'une syntaxe applicable), une valeur d'assertion doit d'abord être dérivée de l'une des valeurs d'attribut. Une valeur d'assertion peut être dérivée d'une valeur d'attribut en prenant le premier composant de cette valeur d'attribut.

4.2.19. integerMatch

La règle integerMatch compare une valeur d'assertion de la syntaxe Integer à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe Integer) dont le type ASN.1 correspondant est INTEGER.

La règle est évaluée à VRAI si et seulement si la valeur d'attribut et la valeur d'assertion sont la même valeur entière.

La définition LDAP pour la règle de correspondance integerMatch est :

( 2.5.13.14 NAME 'integerMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )

La règle integerMatch est une règle de correspondance d'égalité.

4.2.20. integerOrderingMatch

La règle integerOrderingMatch compare une valeur d'assertion de la syntaxe Integer à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe Integer) dont le type ASN.1 correspondant est INTEGER.

La règle est évaluée à VRAI si et seulement si la valeur entière de la valeur d'attribut est inférieure à la valeur entière de la valeur d'assertion.

La définition LDAP pour la règle de correspondance integerOrderingMatch est :

( 2.5.13.15 NAME 'integerOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )

La règle integerOrderingMatch est une règle de correspondance d'ordre.

4.2.21. keywordMatch

La règle keywordMatch compare une valeur d'assertion de la syntaxe Directory String à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe Directory String) dont le type ASN.1 correspondant est DirectoryString.

La règle est évaluée à VRAI si et seulement si la chaîne de caractères de la valeur d'assertion correspond à un mot-clé quelconque dans la valeur d'attribut. L'identification des mots-clés dans la valeur d'attribut et l'exactitude de la correspondance sont toutes deux spécifiques à l'implémentation.

La définition LDAP pour la règle keywordMatch est :

( 2.5.13.33 NAME 'keywordMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

4.2.22. numericStringMatch

La règle numericStringMatch compare une valeur d'assertion de la syntaxe Numeric String à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe Numeric String) dont le type ASN.1 correspondant est NumericString.

La règle est évaluée à VRAI si et seulement si la chaîne de caractères de valeur d'attribut préparée et la chaîne de caractères de valeur d'assertion préparée ont le même nombre de caractères et si les caractères correspondants ont le même point de code.

Lors de la préparation de la valeur d'attribut et de la valeur d'assertion pour la comparaison, les caractères ne sont pas pliés à la casse (case folded) dans l'étape de préparation Map, et seule la gestion des caractères insignifiants numericString est appliquée dans l'étape Insignificant Character Handling.

La définition LDAP pour la règle de correspondance numericStringMatch est :

( 2.5.13.8 NAME 'numericStringMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )

La règle numericStringMatch est une règle de correspondance d'égalité.

4.2.23. numericStringOrderingMatch

La règle numericStringOrderingMatch compare une valeur d'assertion de la syntaxe Numeric String à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe Numeric String) dont le type ASN.1 correspondant est NumericString.

La règle est évaluée à VRAI si et seulement si, dans l'ordre de collation des points de code, la chaîne de caractères de valeur d'attribut préparée apparaît plus tôt que la chaîne de caractères de valeur d'assertion préparée ; c'est-à-dire que la valeur d'attribut est "inférieure à" la valeur d'assertion.

Lors de la préparation de la valeur d'attribut et de la valeur d'assertion pour la comparaison, les caractères ne sont pas pliés à la casse (case folded) dans l'étape de préparation Map, et seule la gestion des caractères insignifiants numericString est appliquée dans l'étape Insignificant Character Handling.

La règle est identique à la règle caseIgnoreOrderingMatch sauf que tous les caractères d'espace sont ignorés lors de la comparaison (la casse n'est pas pertinente car les caractères sont numériques).

La définition LDAP pour la règle de correspondance numericStringOrderingMatch est :

( 2.5.13.9 NAME 'numericStringOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )

La règle numericStringOrderingMatch est une règle de correspondance d'ordre.

4.2.24. numericStringSubstringsMatch

La règle numericStringSubstringsMatch compare une valeur d'assertion de la syntaxe Substring Assertion à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe Numeric String) dont le type ASN.1 correspondant est NumericString.

La règle est évaluée à VRAI si et seulement si (1) les sous-chaînes préparées de la valeur d'assertion correspondent à des parties disjointes de la chaîne de caractères de valeur d'attribut préparée dans l'ordre des sous-chaînes dans la valeur d'assertion, (2) une sous-chaîne <initial>, si présente, correspond au début de la chaîne de caractères de valeur d'attribut préparée, et (3) une sous-chaîne <final>, si présente, correspond à la fin de la chaîne de caractères de valeur d'attribut préparée. Une sous-chaîne préparée correspond à une partie de la chaîne de caractères de valeur d'attribut préparée si les caractères correspondants ont le même point de code.

Lors de la préparation de la valeur d'attribut et de la valeur d'assertion pour la comparaison, les caractères ne sont pas pliés à la casse (case folded) dans l'étape de préparation Map, et seule la gestion des caractères insignifiants numericString est appliquée dans l'étape Insignificant Character Handling.

La définition LDAP pour la règle de correspondance numericStringSubstringsMatch est :

( 2.5.13.10 NAME 'numericStringSubstringsMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )

La règle numericStringSubstringsMatch est une règle de correspondance de sous-chaînes.

4.2.25. objectIdentifierFirstComponentMatch

La règle objectIdentifierFirstComponentMatch compare une valeur d'assertion de la syntaxe OID à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe Attribute Type Description, DIT Content Rule Description, LDAP Syntax Description, Matching Rule Description, Matching Rule Use Description, Name Form Description ou Object Class Description) dont le type ASN.1 correspondant est une SEQUENCE avec un premier composant obligatoire de type ASN.1 OBJECT IDENTIFIER.

Notez que la syntaxe d'assertion de cette règle de correspondance diffère de la syntaxe d'attribut des attributs pour lesquels il s'agit de la règle de correspondance d'égalité.

La règle est évaluée à VRAI si et seulement si la valeur d'assertion correspond au premier composant de la valeur d'attribut en utilisant les règles de objectIdentifierMatch.

La définition LDAP pour la règle de correspondance objectIdentifierFirstComponentMatch est :

( 2.5.13.30 NAME 'objectIdentifierFirstComponentMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )

La règle objectIdentifierFirstComponentMatch est une règle de correspondance d'égalité. Lors de l'utilisation de objectIdentifierFirstComponentMatch pour comparer deux valeurs d'attribut (d'une syntaxe applicable), une valeur d'assertion doit d'abord être dérivée de l'une des valeurs d'attribut. Une valeur d'assertion peut être dérivée d'une valeur d'attribut en prenant le premier composant de cette valeur d'attribut.

4.2.26. objectIdentifierMatch

La règle objectIdentifierMatch compare une valeur d'assertion de la syntaxe OID à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe OID) dont le type ASN.1 correspondant est OBJECT IDENTIFIER.

La règle est évaluée à VRAI si et seulement si la valeur d'assertion et la valeur d'attribut représentent le même identifiant d'objet ; c'est-à-dire la même séquence d'entiers, qu'elle soit représentée explicitement sous la forme <numericoid> de <oid> ou implicitement sous la forme <descr> (voir [RFC4512]).

Si un client LDAP fournit une valeur d'assertion sous la forme <descr> et que le descripteur choisi n'est pas reconnu par le serveur, alors la règle objectIdentifierMatch est évaluée à Indéfini.

La définition LDAP pour la règle de correspondance objectIdentifierMatch est :

( 2.5.13.0 NAME 'objectIdentifierMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )

La règle objectIdentifierMatch est une règle de correspondance d'égalité.

4.2.27. octetStringMatch

La règle octetStringMatch compare une valeur d'assertion de la syntaxe Octet String à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe Octet String ou JPEG) dont le type ASN.1 correspondant est le type ASN.1 OCTET STRING.

La règle est évaluée à VRAI si et seulement si la valeur d'attribut et la valeur d'assertion sont de la même longueur et si les octets correspondants (par position) sont les mêmes.

La définition LDAP pour la règle de correspondance octetStringMatch est :

( 2.5.13.17 NAME 'octetStringMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )

La règle octetStringMatch est une règle de correspondance d'égalité.

4.2.28. octetStringOrderingMatch

La règle octetStringOrderingMatch compare une valeur d'assertion de la syntaxe Octet String à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe Octet String ou JPEG) dont le type ASN.1 correspondant est le type ASN.1 OCTET STRING.

La règle est évaluée à VRAI si et seulement si la valeur d'attribut apparaît plus tôt dans l'ordre de collation que la valeur d'assertion. La règle compare les chaînes d'octets du premier octet au dernier octet, et du bit le plus significatif au bit le moins significatif au sein de l'octet. La première occurrence d'un bit différent détermine l'ordre des chaînes. Un bit zéro précède un bit un. Si les chaînes contiennent des nombres d'octets différents mais que la chaîne la plus longue est identique à la chaîne la plus courte jusqu'à la longueur de la chaîne la plus courte, alors la chaîne la plus courte précède la chaîne la plus longue.

La définition LDAP pour la règle de correspondance octetStringOrderingMatch est :

( 2.5.13.18 NAME 'octetStringOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )

La règle octetStringOrderingMatch est une règle de correspondance d'ordre.

4.2.29. telephoneNumberMatch

La règle telephoneNumberMatch compare une valeur d'assertion de la syntaxe Telephone Number à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe Telephone Number) dont le type ASN.1 correspondant est une PrintableString représentant un numéro de téléphone.

La règle est évaluée à VRAI si et seulement si la chaîne de caractères de valeur d'attribut préparée et la chaîne de caractères de valeur d'assertion préparée ont le même nombre de caractères et si les caractères correspondants ont le même point de code.

Lors de la préparation de la valeur d'attribut et de la valeur d'assertion pour la comparaison, les caractères sont pliés à la casse (case folded) dans l'étape de préparation Map, et seule la gestion des caractères insignifiants telephoneNumber est appliquée dans l'étape Insignificant Character Handling.

La définition LDAP pour la règle de correspondance telephoneNumberMatch est :

( 2.5.13.20 NAME 'telephoneNumberMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )

La règle telephoneNumberMatch est une règle de correspondance d'égalité.

4.2.30. telephoneNumberSubstringsMatch

La règle telephoneNumberSubstringsMatch compare une valeur d'assertion de la syntaxe Substring Assertion à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe Telephone Number) dont le type ASN.1 correspondant est une PrintableString représentant un numéro de téléphone.

La règle est évaluée à VRAI si et seulement si (1) les sous-chaînes préparées de la valeur d'assertion correspondent à des parties disjointes de la chaîne de caractères de valeur d'attribut préparée dans l'ordre des sous-chaînes dans la valeur d'assertion, (2) une sous-chaîne <initial>, si présente, correspond au début de la chaîne de caractères de valeur d'attribut préparée, et (3) une sous-chaîne <final>, si présente, correspond à la fin de la chaîne de caractères de valeur d'attribut préparée. Une sous-chaîne préparée correspond à une partie de la chaîne de caractères de valeur d'attribut préparée si les caractères correspondants ont le même point de code.

Lors de la préparation des sous-chaînes de valeur d'attribut et de valeur d'assertion pour la comparaison, les caractères sont pliés à la casse (case folded) dans l'étape de préparation Map, et seule la gestion des caractères insignifiants telephoneNumber est appliquée dans l'étape Insignificant Character Handling.

La définition LDAP pour la règle de correspondance telephoneNumberSubstringsMatch est :

( 2.5.13.21 NAME 'telephoneNumberSubstringsMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )

La règle telephoneNumberSubstringsMatch est une règle de correspondance de sous-chaînes.

4.2.31. uniqueMemberMatch

La règle uniqueMemberMatch compare une valeur d'assertion de la syntaxe Name And Optional UID à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe Name And Optional UID) dont le type ASN.1 correspondant est NameAndOptionalUID.

La règle est évaluée à VRAI si et seulement si les composants <distinguishedName> de la valeur d'assertion et de la valeur d'attribut correspondent selon la règle distinguishedNameMatch et soit (1) le composant <BitString> est absent à la fois de la valeur d'attribut et de la valeur d'assertion, soit (2) le composant <BitString> est présent à la fois dans la valeur d'attribut et la valeur d'assertion et le composant <BitString> de la valeur d'assertion correspond au composant <BitString> de la valeur d'attribut selon la règle bitStringMatch.

Notez que cette règle de correspondance a été modifiée par rapport à sa description dans X.520 [X.520] afin de rendre la règle de correspondance commutative. Les implémenteurs de serveurs devraient envisager d'utiliser la sémantique originale de X.520 (où la correspondance était moins exacte) pour la correspondance approximative des attributs avec uniqueMemberMatch comme règle de correspondance d'égalité.

La définition LDAP pour la règle de correspondance uniqueMemberMatch est :

( 2.5.13.23 NAME 'uniqueMemberMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.34 )

La règle uniqueMemberMatch est une règle de correspondance d'égalité.

4.2.32. wordMatch

La règle wordMatch compare une valeur d'assertion de la syntaxe Directory String à une valeur d'attribut d'une syntaxe (par exemple, la syntaxe Directory String) dont le type ASN.1 correspondant est DirectoryString.

La règle est évaluée à VRAI si et seulement si le mot de la valeur d'assertion correspond, selon la sémantique de caseIgnoreMatch, à n'importe quel mot dans la valeur d'attribut. La définition précise d'un mot est spécifique à l'implémentation.

La définition LDAP pour la règle wordMatch est :

( 2.5.13.32 NAME 'wordMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )