#1 Mon 05 May 2008 10:42
- Formica Jérémie
- Participant occasionnel
- Date d'inscription: 9 Apr 2008
- Messages: 10
Accès restreint mapguide Opensource
Bonjour,
J'ai installé mapguide opensource 2.0 et j'aimerai savoir si c'est possible de creer des restrictions concernant les layouts?
C'est a dire que j'aimerai au moment de l'affichage de l'application qu'il y'ai une page d'authentification puis par rapport a cette authentification afficher le layout correspondant.
Quelqu'un a t'il deja fait ce genre d'utilisation? Peut-on realiser directement avec mapguide?
Merci d'avance
Hors ligne
#2 Fri 16 May 2008 15:48
- poulet1212
- Participant actif
- Date d'inscription: 10 Apr 2007
- Messages: 74
Re: Accès restreint mapguide Opensource
Jérémie,
le projet Mapguide contient bien des méchanismes d'authentification.
si tu jettes un oeil sous:
http://192.168.0.11/mapguide/mapadmin/login.php
tu vas sous l'onglet: "manage user"
Tu découvres ici les utilisateurs et leur rôle.
Lorsque tu ouvre ton projet dans l'explorateur, tu dois fournir quelque part un nom d'utilisateur et un mot de passe pour ouvrir une session.
Ca ressemble à ça avec php:
Code:
$site = new MgSite(); $site->Open(new MgUserInformation($user, $pw)); $sessionId = $site->CreateSession();
cependant, cette connexion est complétement indépendante du web layout utilisé. Cela va juste affecter des droits de modifications des ressources, typiquement si on essaye de créer ou modifier une couche (ressource) avec l'Api de Mapguide et qu'on n'est pas connecté avec un rôle d'auteur, Mapguide va refuser la création de cette dernière.
Le choix Weblayout intervient plus tard dans le code, lorsque l'on créé un ResourceService:
Code:
$resourceSrvc = $site->CreateService(MgServiceType::ResourceService); $webLayoutId = new MgResourceIdentifier($webLayoutDefinition); $webLayout = new MgWebLayout($resourceSrvc, $webLayoutId);
C'est à ce moment là qu'il faudrait spécifier à php le weblayout à utiliser en fonction de l'utilisateur qui s'est enregistré. Il faut cependant de bonne connaissance de php et de l'api mapguide pour pouvoir modifier le code php afin d'arriver à faire cela.
Donc il faudait:
1) Créer dans mapadmin des utilisateurs avec mot de passe
2) Prévoir une classe php qui mappe ces utilisateur avec des weblayouts
3) Faire une page d'accès principale où l'utilisateur se logue.
4) Récupérer le weblayout en fonction de l'utilisateur logué (selon 2) )
5) Lancer le script php de l'application mapguide avec le bon utilisateur et bon weblayout.
J'espère que cela t'aiguilles un petit peu,
Rémy
Hors ligne
#3 Thu 12 June 2008 11:26
- Formica Jérémie
- Participant occasionnel
- Date d'inscription: 9 Apr 2008
- Messages: 10
Re: Accès restreint mapguide Opensource
Salut poulet1212,
Merci de ton explication mais en faite j'ai changé de piste depuis j'ai decidé de me loguer de la même facon pour tout le monde et ensuite appliquer des filtres différents sur les layers selon leur Id.(l'application se lance a partir d'un site ou il y a deja un log).
Cordialement
Jérémie
Dernière modification par Formica Jérémie (Thu 12 June 2008 11:27)
Hors ligne