banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

State Of The Map 2024

#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

 

Pied de page des forums

Powered by FluxBB