\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. oct. 12 15:42:35 CEST 2013}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={slapo-constraint},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Overlay constraint},
CreationDate={D:20131012154235},
ModDate={D:20131012154235},
Keywords={LDAP;OpenLDAP;Lightweight Directory Access Protocol}
}}
\begin{document}
 
\begin{center}
{\Huge slapo-constraint }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Overlay constraint}
 
\vspace{10mm}
 
\hspace{1mm}  Overlay de contrainte d'attributs. Permet de s'assurer que les valeurs d'attribut matchent certaines contraintes au-delà de la syntaxe de base LDAP. Les attributs peuvent avoir plusieurs contraintes et toute doivent être satisfaites.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} constraint\_attribute <attribute\_name>\texttt{[},...\texttt{]} <type> <value> \texttt{[}<extra>\texttt{[}...\texttt{]}\texttt{]}]{Spécifie la contrainte qui devrait s'appliquer à la liste d'attributs spécifiés dans le premier paramètre. 5 types de contraintes sont actuellement supportés: \textbf{regex} (regex unix), \textbf{size} (permet de forcer une limite de taille), \textbf{count} (nombre de valeurs max d'un attribut), \textbf{uri} ( uri évaluée en interne) et \textbf{set} (interprétée en accord avec le jeu d'acl). Le paramètre extra permet de restreindre l'application de la restriction à la partie base, scope et filter d'un URI)}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Rejète tout mail qui n'a pas le format <alpha-numeric string>@mydomain.com>. Rejète tout titre dont les valeurs ne sont pas listées dans l'attribut title d'une entrée titleCatalog dans le scope donné. Nécessite que les valeurs de cn soit construites avec sn et givenName séparés par un espace, mais uniquement pour les objets dérivés de la classe inetOrgPerson:
 
{\ttfamily
overlay constraint\\ constraint\_attribute jpegPhoto size 131072\\ constraint\_attribute userPassword count 3\\ constraint\_attribute mail regex \textasciicircum \texttt{[}1\texttt{]}+@mydomain.com\$\\ constraint\_attribute title uri ldap:///dc=catalog,dc=example,dc=com?title?sub?(objectClass=titleCatalog)\\ constraint\_attribute cn,sn,givenName set "(this/givenName + \texttt{[} \texttt{]} + this/sn) \& this/cn" restrict="ldap:///ou=People,dc=example,dc=com??sub?(objectClass=inetOrgPerson)"\\
}
\vspace{8mm}
\end{flushleft}
\end{document}
