Récupération des membres d'une liste statique ldap

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 634 fois - Téléchargée 26 fois

Contenu du snippet

<!--- Cet exemple montre comment récupérer l'ensemble des membres d'une liste LDAP --->
<!--- afin de mettre à jour des droits spécifiques --->
<!--- Ici les droits sont stockées au sein d'un base de deonnées. --->
<!--- Ces droits sont ensuite traités par les processus adéquats. --->
<!--- Une automatisation de cette tâche est nécessaire => éxécution de ce script toutes les 5 minutes (par exemple) --->

Source / Exemple :


<!--- Requete LDAP permettant la récupération de la liste des membres --->
<!--- SERVEUR.DOMAINE : correspond à la machine hébergeant votre annuaire LDAP --->
<!--- BRANCHE : correspond à l'arborescence où sont stockées vos listes statiques --->
<!--- RACINE : Coorespond a la racine de votre annuaire LDAP --->

<CFLDAP NAME="liste" SERVER="SERVEUR.DOMAINE" ACTION="Query"
	START="ou=BRANCHE,o=RACINE" FILTER="(cn=Informatique-Alsace-access)" SCOPE="subtree"
 	ATTRIBUTES="uniquemember">

 <!--- Traitement des "parasites" dans le champ uniquemember --->
<CFOUTPUT query="liste">
	<cfset chai1=#replace(uniquemember,",ou=branche,o=racine"," ","all")#>
	<cfset chai1=#replace(chai1,"uid="," ","all")#>
	<cfset chai1=#replace(chai1," , " , ",","all")#>
</CFOUTPUT>

<!--- Traitement du résultat --->
<CFLOOP INDEX="ListElement" LIST=#chai1#> <!--- l'instruction CFLOOP permet aussi l'imbrication récurente de résultat de requete --->
<!--- Exploitation des résultat : ici ajout dans un base de données des personnes ayant un role de gestionnaire de publication --->	
	<!--- Avant chaque identifiant présence d'un espace indésirable d'ou un substitution --->
	<cfset utilisateur=#replace(ListElement," ","","all")#>
	<cfquery name="ajout" datasource="sourcedonnees">
		insert into matabledegestionnaire values ('gestion','PUBLICATION','#utilisateur#')
	</cfquery>
</CFLOOP>

Conclusion :


Pout les listes dynamiques, je vais me pencher sur le sujet

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.