Télécharger Installer Présentation Configuration Indexation Recherche OAI Javadoc Référence API-XSP Pages XSP Paramètres SDX Vue d'ensemble Structure Paramètres et flux Identification Droits Localisation Pipelines Thesaurus Indexation Recherche Documents Liste alphabétique Migration Schemas Performances | Gestion des droitsListe des actions décrites dans cette page : La section "Identification" présente les actions SDX utilisées pour identifier un utilisateur. Les outils SDX décrits ici permettent d'identifier plusieurs profils d'utilisateurs au sein d'applications. Liste des profils définis dans SDX
sdx:userIsAdmin permet d'identifier l'administrateur d'une application. L'action admettant certains paramètres communs de localisation, cela signifie que l'on peut identifier l'administrateur d'une application A au sein d'une application B.
Tableau 1. Paramètres communs
Exemple 1. Identification de l'administrateur Dans l'exemple suivant, la page XSP génère l'action d'indexation si l'utilisateur courant est identifié comme administrateur de l'application A. Si l'identification échoue, elle génère l'action de connexion. <sdx:page> <sdx:userIsAdmin app="A"> <sdx:uploadDocument/> <sdx:fallback> <sdx:login/> </sdx:fallback> </sdx:page> sdx:userIsMember permet de tester l'appartenance à un ou plusieurs groupes d'utilisateurs.
Tableau 2. Paramètres spécifiques
Tableau 3. Paramètres communs
Exemple 2. Palette d'actions en fonction de l'appartenance Dans l'exemple suivant, on teste l'utilisateur selon son groupe d'appartenance. S'il est lecteur, rédacteur ou administrateur, il a accès à l'action d'exécution de la requête simple. Si, en plus, il est administrateur ou rédacteur, il peut indexer des documents. Enfin, s'il est administrateur, il a accès, en plus des deux actions précédentes, de supprimer des documents. Si l'utilisateur n'appartient à aucun groupe, il n'a aucun accès ; un message le prévient de l'obligation d'appartenir à un groupe. <sdx:page> <sdx:userIsMember op="or"> <sdx:parameter name="group" value="admin" /> <sdx:parameter name="group" value="redacteurs" /> <sdx:parameter name="group" value="lecteurs" /> <sdx:executeSimpleQuery/> <sdx:userIsMember op="or"> <sdx:parameter name="group" value="redacteurs" /> <sdx:uploadDocuments/> <sdx:userIsMember group="admin"> <sdx:deleteDocuments/> </sdx:userIsMember> </sdx:userIsMember <sdx:fallback> <message type="groupe_obligatoire"/> </sdx:fallback> </sdx:userIsMember> </sdx:page> sdx:userIsSu permet d'identifier le super-utilisateur ; c'est-à-dire l'administrateur du serveur SDX hébergeant les applications.
Le super-utilisateur n'ayant aucun lien avec une application (il est administrateur du serveur SDX hébergeant les applications), l'action qui permet de l'identifier ne possède pas les paramètres communs d'identification d'une application comme les autres actions de cette section. sdx:userIsAdminOrSu permet d'identifier un administrateur que ce soit celui d'une application ou du serveur SDX.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Auteur : Malo Pichot (AJLSM) - 2003-11-26 |