\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{sam. sept. 28 17:16:39 CEST 2013}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={rfc4517},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Syntaxe et règles de correspondance},
CreationDate={D:20130928171639},
ModDate={D:20130928171639},
Keywords={LDAP;Lightweight Directory Access Protocol}
}}
\begin{document}
 
\begin{center}
{\Huge rfc4517 }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Syntaxe et règles de correspondance}
 
\vspace{10mm}
 
\hspace{1mm}  Chaque attribut stocké dans un annuaire LDAP, dont les valeurs peuvent être transférés dans le protocole LDAP, a une syntaxe définie qui contraint la structure et le format de ces valeurs.
\vspace{5mm} \\
 
 
\hspace{1mm} Productions ABNF communes:
 
{\ttfamily
keystring = leadkeychar *keychar\\ leadkeychar = ALPHA\\ keychar = ALPHA / DIGIT / HYPHEN\\ number = DIGIT / ( LDIGIT 1*DIGIT )\\ \hspace{2mm}\\ ALPHA = \%x41-5A / \%x61-7A ; "A"-"Z" / "a"-"z"\\ DIGIT = \%x30 / LDIGIT ; "0"-"9"\\ LDIGIT = \%x31-39 ; "1"-"9"\\ HEX = DIGIT / \%x41-46 / \%x61-66 ; "0"-"9" / "A"-"F" / "a"-"f"\\ \hspace{2mm}\\ SP = 1*SPACE ; one or more " "\\ WSP = 0*SPACE ; zero or more " "\\ NULL = \%x00 ; null (0)\\ keystring = leadkeychar *keychar\\ leadkeychar = ALPHA\\ keychar = ALPHA / DIGIT / HYPHEN\\ number = DIGIT / ( LDIGIT 1*DIGIT )\\ \hspace{2mm}\\ ALPHA = \%x41-5A / \%x61-7A ; "A"-"Z" / "a"-"z"\\ DIGIT = \%x30 / LDIGIT ; "0"-"9"\\ LDIGIT = \%x31-39 ; "1"-"9"\\ HEX = DIGIT / \%x41-46 / \%x61-66 ; "0"-"9" / "A"-"F" / "a"-"f"\\ \hspace{2mm}\\ SP = 1*SPACE ; one or more " "\\ WSP = 0*SPACE ; zero or more " "\\ NULL = \%x00 ; null (0)\\ SPACE = \%x20 ; space (" ")\\ DQUOTE = \%x22 ; quote (""")\\ SHARP = \%x23 ; octothorpe (or sharp sign) ("\#")\\ DOLLAR = \%x24 ; dollar sign ("\$")\\ SQUOTE = \%x27 ; single quote ("'")\\ LPAREN = \%x28 ; left paren ("(")\\ RPAREN = \%x29 ; right paren (")")\\ PLUS = \%x2B ; plus sign ("+")\\ COMMA = \%x2C ; comma (",")\\ HYPHEN = \%x2D ; hyphen ("-")\\ DOT = \%x2E ; period (".")\\ SEMI = \%x3B ; semicolon (" ;")\\ LANGLE = \%x3C ; left angle bracket ("<")\\ EQUALS = \%x3D ; equals sign ("=")\\ RANGLE = \%x3E ; right angle bracket (">")\\ ESC = \%x5C ; backslash ("\textbackslash{}")\\ USCORE = \%x5F ; underscore ("\_")\\ LCURLY = \%x7B ; left curly brace\\ RCURLY = \%x7D ; right curly brace\\ \hspace{2mm}\\ ; Any UTF-8 \texttt{[}RFC3629\texttt{]} encoded Unicode \texttt{[}Unicode\texttt{]} character\\ UTF8 = UTF1 / UTFMB\\ UTFMB = UTF2 / UTF3 / UTF4\\ UTF0 = \%x80-BF\\ UTF1 = \%x00-7F\\ UTF2 = \%xC2-DF UTF0\\ UTF3 = \%xE0 \%xA0-BF UTF0 / \%xE1-EC 2(UTF0) / \%xED \%x80-9F UTF0 / \%xEE-EF 2(UTF0)\\ UTF4 = \%xF0 \%x90-BF 2(UTF0) / \%xF1-F3 3(UTF0) / \%xF4 \%x80-8F 2(UTF0)\\ \hspace{2mm}\\ OCTET = \%x00-FF ; Any octet (8-bit data unit) SPACE = \%x20 ; space (" ")\\
}
\vspace{8mm}
 
\hspace{1mm} Définitions communes
 
{\ttfamily
PrintableCharacter = ALPHA / DIGIT / SQUOTE / LPAREN / RPAREN /\\ PLUS / COMMA / HYPHEN / DOT / EQUALS /\\ SLASH / COLON / QUESTION / SPACE\\ PrintableString = 1*PrintableCharacter\\ IA5String = *(\%x00-7F)\\ SLASH = \%x2F ; forward slash ("/")\\ COLON = \%x3A ; colon (" :")\\ QUESTION = \%x3F ; question mark (" ?")\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Attribute Type Description }
 
\
 
\hspace{1mm} Définition d'un type d'attribut. ex:
 
{\ttfamily
( 2.5.18.1 NAME 'createTimestamp'\\ EQUALITY generalizedTimeMatch\\ ORDERING generalizedTimeOrderingMatch\\ SYNTAX 1.3.6.1.4.1.1466.115.121.1.24\\ SINGLE-VALUE NO-USER-MODIFICATION\\ USAGE directoryOperation )\\
}
\vspace{8mm}
 
\hspace{1mm} La définition LDAP pour la syntaxe de la description du type attribut est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.3 DESC 'Attribute Type Description' )} \\
 
\vspace{1cm}{\huge Bit String }
 
\
 
\hspace{1mm} séquence de chiffre binaire:
 
{\ttfamily
BitString = SQUOTE *binary-digit SQUOTE "B"\\ binary-digit = "0" / "1"\\
}
\vspace{8mm}
 
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{'0101111101'B} \\
\hspace{1mm} La définition LDAP pour la syntaxe chaine de bits: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.6 DESC 'Bit String' )} \\
 
\vspace{1cm}{\huge Boolean }
 
\
 
{\ttfamily
Boolean = "TRUE" / "FALSE"\\
}
\vspace{8mm}
 
\hspace{1mm} La définition LDAP pour la syntaxe booléen est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.7 DESC 'Boolean' )} \\
 
\vspace{1cm}{\huge Country String }
 
\
 
\hspace{1mm} Code de 2 caractèresISO 3166 pour représenter un pays:
 
{\ttfamily
CountryString = 2(PrintableCharacter)\\
}
\vspace{8mm}
 
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{US} \\
\hspace{1mm} \textbf{AU} \\
\hspace{1mm} La définition LDAP pour la syntaxe Country String est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.11 DESC 'Country String' )} \\
 
\vspace{1cm}{\huge Delivery Method }
 
\
 
\hspace{1mm} Séquence d'éléments qui indiquent, par ordre de préférence, les services par lesquels une entité est prête et/ou capable de recevoir des messages:
 
{\ttfamily
DeliveryMethod = pdm *( WSP DOLLAR WSP pdm )\\ pdm = "any" / "mhs" / "physical" / "telex" / "teletex" / "g3fax" / "g4fax" / "ia5" / "videotex" / "telephone"\\
}
\vspace{8mm}
 
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{telephone \$ videotex} \\
\hspace{1mm} La définition LDAP pour la méthode de livraison est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.14 DESC 'Delivery Method' )} \\
 
\vspace{1cm}{\huge Directory String }
 
\
 
\hspace{1mm} Chaîne de caractères arbitraire UCS (Universal Character Set). Une valeur nulle n'est pas permise:
 
{\ttfamily
DirectoryString = 1*UTF8\\
}
\vspace{8mm}
 
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{This is a value of Directory String containing \# !\%\#@.} \\
\hspace{1mm} La définition LDAP pour les chaînes d'annuaire est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.15 DESC 'Directory String' )} \\
 
\vspace{1cm}{\huge DIT Content Rule Description }
 
\
 
\hspace{1mm}  La syntaxe est décrite dans la rfc 4512
\vspace{5mm} \\
 
 
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{( 2.5.6.4 DESC 'content rule for organization' NOT ( x121Address \$ telexNumber ) )} \\
\hspace{1mm} La définition LDAP pour la syntaxe DIT Content Rule Description est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.16 DESC 'DIT Content Rule Description' )} \\
 
\vspace{1cm}{\huge DIT Structure Rule Description }
 
\
 
\hspace{1mm}  La syntaxe est décrite dans la rfc 4512
\vspace{5mm} \\
 
 
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{( 2 DESC 'organization structure rule' FORM 2.5.15.3 )} \\
\hspace{1mm} La définition LDAP pour la DIT Structure Rule Description est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.17 DESC 'DIT Structure Rule Description' )} \\
 
\vspace{1cm}{\huge DN }
 
\
 
\hspace{1mm}  La syntaxe est définie dans la rfc 4514
\vspace{5mm} \\
 
 
\hspace{1mm} exemples: \\
\hspace{1mm} \textbf{UID=jsmith,DC=example,DC=net} \\
\hspace{1mm} \textbf{OU=Sales+CN=J. Smith,DC=example,DC=net} \\
\hspace{1mm} \textbf{CN=John Smith\textbackslash{}, III,DC=example,DC=net} \\
\hspace{1mm} \textbf{CN=Before\textbackslash{}0dAfter,DC=example,DC=net} \\
\hspace{1mm} \textbf{1.3.6.1.4.1.1466.0=\#04024869,DC=example,DC=com} \\
\hspace{1mm} \textbf{CN=Lu\textbackslash{}C4\textbackslash{}8Di\textbackslash{}C4\textbackslash{}87} \\
\hspace{1mm} La définition LDAP pour la syntaxe DN est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.12 DESC 'DN' )} \\
 
\vspace{1cm}{\huge Enhanced Guide }
 
\
 
\hspace{1mm} consiste de combinaison de types d'attributs et opérateurs de recherche; à utiliser dans la construction de filtres pour rechercher des entrées de classe d'objet particulier
 
{\ttfamily
EnhancedGuide = object-class SHARP WSP criteria WSP\\ \hspace{2mm}SHARP WSP subset\\ object-class = WSP oid WSP\\ subset = "baseobject" / "oneLevel" / "wholeSubtree"\\ \hspace{2mm}\\ criteria = and-term *( BAR and-term )\\ and-term = term *( AMPERSAND term )\\ term = EXCLAIM term / attributetype DOLLAR match-type / LPAREN criteria RPAREN / true / false\\ match-type = "EQ" / "SUBSTR" / "GE" / "LE" / "APPROX"\\ true = " ?true"\\ false = " ?false"\\ BAR = \%x7C ; vertical bar ("|")\\ AMPERSAND = \%x26 ; ampersand ("\&")\\ EXCLAIM = \%x21 ; exclamation mark (" !")\\
}
\vspace{8mm}
 
\hspace{1mm} La définition LDAP de la syntaxe Enhanced Guide est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.21 DESC 'Enhanced Guide' )} \\
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{person\#(sn\$EQ)\#oneLevel} \\
 
\vspace{1cm}{\huge Facsimile Telephone Number }
 
\
 
{\ttfamily
fax-number = telephone-number *( DOLLAR fax-parameter )\\ \hspace{2mm}telephone-number = PrintableString\\ \hspace{2mm}fax-parameter = "twoDimensional" / "fineResolution" / "unlimitedLength" / "b4Length" / "a3Width" / "b4Width" / "uncompressed"\\
}
\vspace{8mm}
 
\hspace{1mm} La définition LDAP pour Facsimile Telephone Number est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.22 DESC 'Facsimile Telephone Number')} \\
 
\vspace{1cm}{\huge Fax }
 
\
 
\hspace{1mm} la définition LDAP de la syntaxe Fax est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.23 DESC 'Fax' )} \\
 
\vspace{1cm}{\huge Generalized Time }
 
\
 
\hspace{1mm} Chaîne représentant une date et heure. L'encodage LDAP est une restriction du format définis dans ISO8601
 
{\ttfamily
GeneralizedTime = century year month day hour\\ \hspace{2mm}\texttt{[} minute \texttt{[} second / leap-second \texttt{]} \texttt{]}\\ \hspace{2mm}\texttt{[} fraction \texttt{]}\\ \hspace{2mm}g-time-zone\\ \hspace{2mm}\\ century = 2(\%x30-39) ; "00" to "99"\\ year = 2(\%x30-39) ; "00" to "99"\\ month = ( \%x30 \%x31-39 ) ; "01" (January) to "09" / ( \%x31 \%x30-32 ) ; "10" to "12"\\ day = ( \%x30 \%x31-39 ) ; "01" to "09" / ( \%x31-32 \%x30-39 ) ; "10" to "29" / ( \%x33 \%x30-31 ) ; "30" to "31"\\ hour = ( \%x30-31 \%x30-39 ) / ( \%x32 \%x30-33 ) ; "00" to "23"\\ minute = \%x30-35 \%x30-39 ; "00" to "59"\\ \hspace{2mm}\\ second = ( \%x30-35 \%x30-39 ) ; "00" to "59"\\ leap-second = ( \%x36 \%x30 ) ; "60"\\ \hspace{2mm}\\ fraction = ( DOT / COMMA ) 1*(\%x30-39)\\ g-time-zone = \%x5A ; "Z" / g-differential\\ g-differential = ( MINUS / PLUS ) hour \texttt{[} minute \texttt{]}\\ MINUS = \%x2D ; minus sign ("-")\\
}
\vspace{8mm}
 
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{199412161032Z} \\
\hspace{1mm} \textbf{199412160532-0500} \\
\hspace{1mm} La définition LDAP pour Generalized Time est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.24 DESC 'Generalized Time' )} \\
 
\vspace{1cm}{\huge Guide }
 
\
 
\hspace{1mm} consiste de combinaison de types d'attributs et opérateurs de recherche ; à utiliser dans la construction de filtres pour rechercher des entrées de classe d'objet particulier. Obsolète.
 
{\ttfamily
Guide = \texttt{[} object-class SHARP \texttt{]} criteria\\
}
\vspace{8mm}
 
\hspace{1mm} La définition LDAP pour la syntaxe Guide est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.25 DESC 'Guide' )} \\
 
\vspace{1cm}{\huge IA5 String }
 
\
 
\hspace{1mm}  Chaîne de 0, un ou plusieurs caractères de l'alphabet International 5 (IA5)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la syntaxe IA5 String est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.26 DESC 'IA5 String' )} \\
 
\vspace{1cm}{\huge Integer }
 
\
 
{\ttfamily
Integer = ( HYPHEN LDIGIT *DIGIT ) / number\\
}
\vspace{8mm}
 
\hspace{1mm} La définition LDAP pour la syntaxe Interger est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.27 DESC 'INTEGER' )} \\
 
\vspace{1cm}{\huge JPEG }
 
\
 
\hspace{1mm}  Image au format JFIF (JPEG File Interchange Format)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP de la syntaxe JPEG est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.28 DESC 'JPEG' )} \\
 
\vspace{1cm}{\huge LDAP Syntax Description }
 
\
 
\hspace{1mm} Description d'une syntaxe LDAP. La définition LDAP pour la syntaxe LDAP Syntaxe Description est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.54 DESC 'LDAP Syntax Description' )} \\
 
\vspace{1cm}{\huge Matching Rule Description }
 
\
 
\hspace{1mm} Définition d'un matching rule. La définition LDAP pour la syntaxe Matching Rule Description est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.30 DESC 'Matching Rule Description' )} \\
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{( 2.5.13.2 NAME 'caseIgnoreMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )} \\
 
\vspace{1cm}{\huge Matching Rule Use Description }
 
\
 
\hspace{1mm} La définition LDAP de la syntaxe Matching Rule Use Description est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.31 DESC 'Matching Rule Use Description' )} \\
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{( 2.5.13.16 APPLIES ( givenName \$ surname ) )} \\
 
\vspace{1cm}{\huge Name and Optional UID }
 
\
 
\hspace{1mm} DN d'une entité optionnellement accompagnée par un id unique qui sert à différentier l'entité des autres avec un dn identique :
 
{\ttfamily
NameAndOptionalUID = distinguishedName \texttt{[} SHARP BitString \texttt{]}\\
}
\vspace{8mm}
 
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{1.3.6.1.4.1.1466.0=\#04024869,O=Test,C=GB\#'0101'B} \\
\hspace{1mm} La définition LDAP pour la syntaxe Name and Optional UID est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.34 DESC 'Name And Optional UID' )} \\
 
\vspace{1cm}{\huge Name Form Description }
 
\
 
\hspace{1mm} La définition LDAP pour la syntaxe Name Form Description est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.35 DESC 'Name Form Description' )} \\
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{( 2.5.15.3 NAME 'orgNameForm' OC organization MUST o )} \\
 
\vspace{1cm}{\huge Numeric String }
 
\
 
\hspace{1mm} Séquence d'un ou plusieurs numéraires et espaces
 
{\ttfamily
NumericString = 1*(DIGIT / SPACE)\\
}
\vspace{8mm}
 
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{15 079 672 281} \\
\hspace{1mm} La définition LDAP pour la syntaxe Numeric String est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.36 DESC 'Numeric String' )} \\
 
\vspace{1cm}{\huge Object Class Description }
 
\
 
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{( 2.5.6.2 NAME 'country' SUP top STRUCTURAL MUST c MAY ( searchGuide \$ description ) )} \\
\hspace{1mm} La définition LDAP pour la syntaxe Object Class Description est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.37 DESC 'Object Class Description' )} \\
 
\vspace{1cm}{\huge Octet String }
 
\
 
\hspace{1mm} Séquence de 0, 1 ou plusieurs octets arbitraire.
 
{\ttfamily
OctetString = *OCTET\\
}
\vspace{8mm}
 
\hspace{1mm} La définition LDAP pour la syntaxe Octet String est : \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.40 DESC 'Octet String' )} \\
 
\vspace{1cm}{\huge OID }
 
\
 
\hspace{1mm}  Séquence de 2 ou plusieurs entiers non-négatifs qui identifie de manière unique certain objets ou spécifications.
\vspace{5mm} \\
 
 
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{1.2.3.4} \\
\hspace{1mm} \textbf{cn} \\
\hspace{1mm} La définition LDAP pour la syntaxe OID est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.38 DESC 'OID' )} \\
 
\vspace{1cm}{\huge Other Mailbox }
 
\
 
\hspace{1mm} Identifie une boite de messagerie électronique.
 
{\ttfamily
OtherMailbox = mailbox-type DOLLAR mailbox\\ \hspace{2mm}mailbox-type = PrintableString\\ \hspace{2mm}mailbox = IA5String\\
}
\vspace{8mm}
 
\hspace{1mm} La définition LDAP pour la syntaxe Other Mailbox est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.39 DESC 'Other Mailbox' )} \\
 
\vspace{1cm}{\huge Postal Address }
 
\
 
\hspace{1mm} Séquence arbitraire d'un ou plusieurs caractères UCS, qui forment une adresse d'un système de messagerie physique
 
{\ttfamily
PostalAddress = line *( DOLLAR line )\\ line = 1*line-char\\ line-char = \%x00-23\\ \hspace{2mm}/ (\%x5C "24") ; escaped "\$"\\ \hspace{2mm}/ \%x25-5B\\ \hspace{2mm}/ (\%x5C "5C") ; escaped "\textbackslash{}"\\ \hspace{2mm}/ \%x5D-7F\\ \hspace{2mm}/ UTFMB\\
}
\vspace{8mm}
 
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{1234 Main St.\$Anytown, CA 12345\$USA} \\
\hspace{1mm} \textbf{\textbackslash{}241,000,000 Sweepstakes\$PO Box 1000000\$Anytown, CA 12345\$USA} \\
\hspace{1mm} La définition LDAP pour la syntaxe Postal Address est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.41 DESC 'Postal Address' )} \\
 
\vspace{1cm}{\huge Printable String }
 
\
 
\hspace{1mm}  Chaîne d'un ou plusieurs caractères imprimable
\vspace{5mm} \\
 
 
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{ceci est une chaîne imprimable} \\
\hspace{1mm} La définition LDAP pour la syntaxe Printable String est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.44 DESC 'Printable String' )} \\
 
\vspace{1cm}{\huge Substring Assertion }
 
\
 
\hspace{1mm} Séquence de 0, 1 ou plusieurs caractères sous-chaîne utilisé comme argument pour les correspondance de sous-chaîne extensible.
 
{\ttfamily
SubstringAssertion = \texttt{[} initial \texttt{]} any \texttt{[} final \texttt{]}\\ \hspace{2mm}\\ initial = substring\\ any = ASTERISK *(substring ASTERISK)\\ final = substring\\ ASTERISK = \%x2A ; asterisk ("*")\\ \hspace{2mm}\\ substring = 1*substring-character\\ substring-character = \%x00-29\\ \hspace{2mm}/ (\%x5C "2A") ; escaped "*"\\ \hspace{2mm}/ \%x2B-5B\\ \hspace{2mm}/ (\%x5C "5C") ; escaped "\textbackslash{}"\\ \hspace{2mm}/ \%x5D-7F\\ \hspace{2mm}/ UTFMB\\
}
\vspace{8mm}
 
\hspace{1mm} La définition LDAP pour la syntaxe Substring Assertion est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.58 DESC 'Substring Assertion' )} \\
 
\vspace{1cm}{\huge Telephone Number }
 
\
 
\hspace{1mm} exemple: \\
\hspace{1mm} \textbf{+1 512 315 0280} \\
\hspace{1mm} \textbf{+1-512-315-0280} \\
\hspace{1mm} \textbf{+61 3 9896 7830} \\
\hspace{1mm} La définition LDAP pour la syntaxe Telephone Number est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.50 DESC 'Telephone Number' )} \\
 
\vspace{1cm}{\huge Teletex Terminal Identifier }
 
\
 
{\ttfamily
teletex-id = ttx-term *(DOLLAR ttx-param)\\ ttx-term = PrintableString ; terminal identifier\\ ttx-param = ttx-key COLON ttx-value ; parameter\\ ttx-key = "graphic" / "control" / "misc" / "page" / "private"\\ ttx-value = *ttx-value-octet\\ \hspace{2mm}\\ ttx-value-octet = \%x00-23\\ \hspace{2mm}/ (\%x5C "24") ; escaped "\$"\\ \hspace{2mm}/ \%x25-5B\\ \hspace{2mm}/ (\%x5C "5C") ; escaped "\textbackslash{}"\\ \hspace{2mm}/ \%x5D-FF\\
}
\vspace{8mm}
 
\hspace{1mm} La définition LDAP pour la syntaxe Teletex Terminal Identifier est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.51 DESC 'Teletex Terminal Identifier' )} \\
 
\vspace{1cm}{\huge Telex Number }
 
\
 
{\ttfamily
telex-number = actual-number DOLLAR country-code\\ \hspace{2mm}DOLLAR answerback\\ actual-number = PrintableString\\ country-code = PrintableString\\ answerback = PrintableString\\
}
\vspace{8mm}
 
\hspace{1mm} La définition LDAP pour la syntaxe Telex Number est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.52 DESC 'Telex Number' )} \\
 
\vspace{1cm}{\huge UTC Time }
 
\
 
\hspace{1mm} Chaîne représentant une date et heure à une précision d'une minute ou une seconde.
 
{\ttfamily
UTCTime = year month day hour minute \texttt{[} second \texttt{]}\\ \hspace{2mm}\texttt{[} u-time-zone \texttt{]}\\ u-time-zone = \%x5A ; "Z"\\ \hspace{2mm}/ u-differential\\ u-differential = ( MINUS / PLUS ) hour minute\\
}
\vspace{8mm}
 
\hspace{1mm} La définition LDAP pour la syntaxe UTC Time est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.115.121.1.53 DESC 'UTC Time' )} \\
 
\vspace{1cm}{\huge Règles de correspondance }
 
\
 
\hspace{1mm}  Ces règles sont utilisées par les annuaires pour comparer des valeurs d'attribut avec des valeurs lors d'opérations de recherche et de comparaison. Elles sont utilisée également pour comparer un dn emprunté avec le nom d'une entrée. En modifiant des entrées, ces règles sont utilisées pour identifier des valeurs à supprimer et pour empêcher qu'un attribut ne contienne 2 valeurs égales.
\vspace{5mm} \\
 
 
\hspace{1mm}  Un \textbf{matching rule} est appliqué à un attribut via un \textbf{AttributeValueAssertion} ou un \textbf{MatchingRuleAssertion}. Si une assertion est définie, le résultat de l'assertion est le résultat de l'application de la règle appliquée.
\vspace{5mm} \\
 
 
\hspace{1mm}  La description de chaque règle indique si la règle est utilisable pour une égalité (\textbf{EQUALITY}), ordonnancement (\textbf{ORDERING}) ou sous-chaîne (\textbf{SUBSTR}) dans une définition de type d'attribut.
\vspace{5mm} \\
 
 
\hspace{1mm}  Les serveurs doivent publier, dans l'attribut \textbf{matchinRules}, les définitions des règles référencées dans le même sous-schéma. Si le serveur supporte le filtre \textbf{extensibleMatch}, le serveur peut utiliser l'attribut \textbf{matchingRuleUse} pour indiquer cette capacité.
\vspace{5mm} \\
 
 
\hspace{1mm}  Les comparaison de chaîne "\textbf{caseIgnore}" sont des comparaisons insensibles à la casse.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge bitStringMatch }
 
\
 
\hspace{1mm}  Comparaison de chaîne de bits. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle bitStringMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.16 NAME 'bitStringMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.6 )} \\
 
\vspace{1cm}{\huge booleanMatch }
 
\
 
\hspace{1mm}  Comparer une valeur booléenne. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle booleanMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.13 NAME 'booleanMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )} \\
 
\vspace{1cm}{\huge caseExactIA5Match }
 
\
 
\hspace{1mm}  Comparaison d'une chaîne IA5. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle caseExactIA5Match est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.109.114.1 NAME 'caseExactIA5Match' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )} \\
 
\vspace{1cm}{\huge caseExactMatch }
 
\
 
\hspace{1mm}  Comparaison de syntaxe Directory String. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle caseExactMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.5 NAME 'caseExactMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )} \\
 
\vspace{1cm}{\huge caseExactOrderingMatch }
 
\
 
\hspace{1mm}  Comparaison d'une syntaxe Directory String. (règle d'ordonnancement)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle caseExactOrderingMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.6 NAME 'caseExactOrderingMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )} \\
 
\vspace{1cm}{\huge caseExactSubstringsMatch }
 
\
 
\hspace{1mm}  Compare une syntaxe Substring Assertion. (règle de substring)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle caseExactSubstringsMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.7 NAME 'caseExactSubstringsMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )} \\
 
\vspace{1cm}{\huge caseIgnoreIA5Match }
 
\
 
\hspace{1mm}  Comparaison de chaîne IA5 (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle caseIgnoreIA5Match est: \\
\hspace{1mm} \textbf{( 1.3.6.1.4.1.1466.109.114.2 NAME 'caseIgnoreIA5Match' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )} \\
 
\vspace{1cm}{\huge caseIgnoreIA5SubstringsMatch }
 
\
 
\hspace{1mm}  Comparaison de substring IA5. (règle de substring)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle caseIgnoreIA5SubstringsMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.11 NAME 'caseIgnoreListMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )} \\
 
\vspace{1cm}{\huge caseIgnoreListSubstringsMatch }
 
\
 
\hspace{1mm}  Comparaison de substring d'une syntaxe Directory String. (règle de substring)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle caseIgnoreListSubstringsMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.12 NAME 'caseIgnoreListSubstringsMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )} \\
 
\vspace{1cm}{\huge caseIgnoreMatch }
 
\
 
\hspace{1mm}  Comparaison de syntaxe Directory String. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle caseIgnoreMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.2 NAME 'caseIgnoreMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )} \\
 
\vspace{1cm}{\huge caseIgnoreOrderingMatch }
 
\
 
\hspace{1mm}  Comparaison de syntaxe Directory String. (règle d'ordonnancement)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle caseIgnoreOrderingMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.3 NAME 'caseIgnoreOrderingMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )} \\
 
\vspace{1cm}{\huge caseIgnoreSubstringsMatch }
 
\
 
\hspace{1mm}  Comparaison de substring syntaxe Directory String. (règle de substring)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle caseIgnoreSubstringsMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.4 NAME 'caseIgnoreSubstringsMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )} \\
 
\vspace{1cm}{\huge directoryStringFirstComponentMatch }
 
\
 
\hspace{1mm}  Comparaison de syntaxe Directory String dont la syntaxe est une séquence avec un premier composant obligatoire. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle directoryStringFirstComponentMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.31 NAME 'directoryStringFirstComponentMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )} \\
 
\vspace{1cm}{\huge distinguishedNameMatch }
 
\
 
\hspace{1mm}  Comparaison de DN. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle distinguishedNameMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.1 NAME 'distinguishedNameMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )} \\
 
\vspace{1cm}{\huge generalizedTimeMatch }
 
\
 
\hspace{1mm}  Comparaison de syntaxe Generalized Time. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle generalizedTimeMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.27 NAME 'generalizedTimeMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 )} \\
 
\vspace{1cm}{\huge generalizedTimeOrderingMatch }
 
\
 
\hspace{1mm}  Comparaison d'ordre de temps de syntaxe Generalized Time. (règle d'ordonnancement)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle generalizedTimeOrderingMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.28 NAME 'generalizedTimeOrderingMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 )} \\
 
\vspace{1cm}{\huge integerFirstComponentMatch }
 
\
 
\hspace{1mm}  Comparaison de valeur Integer dont le type est une séquence avec un premier composant obligatoire. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle integerFirstComponentMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.29 NAME 'integerFirstComponentMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )} \\
 
\vspace{1cm}{\huge integerMatch }
 
\
 
\hspace{1mm}  Comparaison de valeur entière. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle integerMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.14 NAME 'integerMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )} \\
 
\vspace{1cm}{\huge integerOrderingMatch }
 
\
 
\hspace{1mm}  Comparaison d'ordre de valeur entière. (règle d'ordonnancement)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle integerOrderingMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.15 NAME 'integerOrderingMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )} \\
 
\vspace{1cm}{\huge keywordMatch }
 
\
 
\hspace{1mm}  Comparaison de valeur de mot clé dans une syntaxe DirectoryString. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle keywordMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.33 NAME 'keywordMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )} \\
 
\vspace{1cm}{\huge numericStringMatch }
 
\
 
\hspace{1mm}  Comparaison de chaîne numérique. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle numericStringMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.8 NAME 'numericStringMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )} \\
 
\vspace{1cm}{\huge numericStringOrderingMatch }
 
\
 
\hspace{1mm}  Comparaison de syntaxe substring Assertion dans une valeur d'attribut de type NumericString. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle numericStringOrderingMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.10 NAME 'numericStringSubstringsMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )} \\
 
\vspace{1cm}{\huge objectIdentifierFirstComponentMatch }
 
\
 
\hspace{1mm}  Comparaison d'OID dont le type est une séquence avec un premier composant obligatoire. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle objectIdentifierFirstComponentMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.30 NAME 'objectIdentifierFirstComponentMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )} \\
 
\vspace{1cm}{\huge objectIdentifierMatch }
 
\
 
\hspace{1mm}  Comparaison d'OID. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle objectIdentifierMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.0 NAME 'objectIdentifierMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )} \\
 
\vspace{1cm}{\huge octetStringMatch }
 
\
 
\hspace{1mm}  Comparaison de syntaxe Octet String. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle octetStringMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.17 NAME 'octetStringMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )} \\
 
\vspace{1cm}{\huge octetStringOrderingMatch }
 
\
 
\hspace{1mm}  Comparaison d'ordonnancement de chaîne d'octets. (règle d'ordonnancement)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle octetStringOrderingMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.18 NAME 'octetStringOrderingMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )} \\
 
\vspace{1cm}{\huge telephoneNumberMatch }
 
\
 
\hspace{1mm}  Comparaison de syntaxe TelephoneNumber. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle telephoneNumberMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.20 NAME 'telephoneNumberMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )} \\
 
\vspace{1cm}{\huge telephoneNumberSubstringsMatch }
 
\
 
\hspace{1mm}  Comparaison de substring de syntaxe TelephoneNumber. (règle de substring)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle telephoneNumberSubstringsMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.21 NAME 'telephoneNumberSubstringsMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )} \\
 
\vspace{1cm}{\huge uniqueMemberMatch }
 
\
 
\hspace{1mm}  Comparaison de syntaxe NameAndOptionalUID. (règle d'égalité)
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle uniqueMemberMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.23 NAME 'uniqueMemberMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.34 )} \\
 
\vspace{1cm}{\huge wordMatch }
 
\
 
\hspace{1mm}  Comparaison de mot dans une valeur de syntaxe DirectoryString.
\vspace{5mm} \\
 
 
\hspace{1mm} La définition LDAP pour la règle wordMatch est: \\
\hspace{1mm} \textbf{( 2.5.13.32 NAME 'wordMatch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )} \\
\end{flushleft}
\end{document}
