[Gfoss] Multiutenza e Mapserver

Salve,
è possibile gestire la multiutenza con Mapserver? Mi spiego meglio,
supponiamo di avere un sistema in cui si loggano N utenti, ciascuno di questi può vedere una serie di layers uguali per tutti e un layer suo personale (chiamato per esempio layer_utente).
Appoggiandosi sempre alla stessa mappa ognuno di questi utenti (che possono anche essere loggati contemporaneamente) dovrà vedere la propria mappa composta dai layer comuni a tutti e da quello suo personale.

E' possibile ottenere una cosa del genere con Mapserver?

Grazie per l'aiuto

Maurizio
--

Maurizio Latini ha scritto:

Salve,
è possibile gestire la multiutenza con Mapserver? Mi spiego meglio,
supponiamo di avere un sistema in cui si loggano N utenti, ciascuno di questi può vedere una serie di layers uguali per tutti e un layer suo personale (chiamato per esempio layer_utente).
Appoggiandosi sempre alla stessa mappa ognuno di questi utenti (che possono anche essere loggati contemporaneamente) dovrà vedere la propria mappa composta dai layer comuni a tutti e da quello suo personale.

E' possibile ottenere una cosa del genere con Mapserver?

Certo, se sviluppi qualcosa ad hoc :wink:
Ovviamente ti serve un database e un tabella di relazione tra utenti_layer e\o utenti_permessi.
Un consiglio a mio avviso è quello di studiarti un pò MapStorer e usarlo per questo scopo.
http://www.mapstorer.org/

Ciao

--
Ing. Fabio D'Ovidio

INOVA Open Solutions s.r.l.
Web : http://www.inovaos.it
Tel.: 081 197 57 600
mail: fabiodovidio@gmail.com

Ciao,
secondo me dipende fortemente da cos’è quel layer personale.
Teoricamente utilizzando Espressioni e Classi puoi visualizzare certe informazioni in modo diverso da altre dello stesso layer. Usando opportunamente questa modalità potresti anche rendere accessibile certi dati a certi utenti.
Altro modo è la definizione al volo di un layer. Su quello so che c’erano problemi sulla ridefinizione di layer al volo con connection pool (Ms 4.10). Avevo anche fatto qualcosa. Forse ultimamente hanno risolto.
Ciao!

2008/7/4 Fabio D’Ovidio <fabiodovidio@gmail.com>:

Maurizio Latini ha scritto:

Salve,
è possibile gestire la multiutenza con Mapserver? Mi spiego meglio,
supponiamo di avere un sistema in cui si loggano N utenti, ciascuno di questi può vedere una serie di layers uguali per tutti e un layer suo personale (chiamato per esempio layer_utente).
Appoggiandosi sempre alla stessa mappa ognuno di questi utenti (che possono anche essere loggati contemporaneamente) dovrà vedere la propria mappa composta dai layer comuni a tutti e da quello suo personale.

E’ possibile ottenere una cosa del genere con Mapserver?

Certo, se sviluppi qualcosa ad hoc :wink:
Ovviamente ti serve un database e un tabella di relazione tra utenti_layer e\o utenti_permessi.
Un consiglio a mio avviso è quello di studiarti un pò MapStorer e usarlo per questo scopo.
http://www.mapstorer.org/

Ciao


Ing. Fabio D’Ovidio

INOVA Open Solutions s.r.l.
Web : http://www.inovaos.it
Tel.: 081 197 57 600
mail: fabiodovidio@gmail.com


Iscriviti all’associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@faunalia.com
http://www.faunalia.com/cgi-bin/mailman/listinfo/gfoss
Questa e’ una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell’Associazione GFOSS.it.

Basterebbe un proxy a mapserver. Invece di invocare direttamente il
cgi, chiami uno script (php|python|etc.) con un po' di mapscript.
Tramite mapscript ti apro il tuo mapfile che conterrà le parti comuni
a tutti gli utenti, e generi a runtime i layer per il singolo utente.
Ho sotto mano questo pdf [1] con un po' di esempi, anche se un po' datato...
Appeno ho un attimo posto un codice che avevo fatto io.

Giovanni

[1]: http://examples.oreilly.de/german_examples/phphksger/mapserver/creating_maps.pdf

Il 4 luglio 2008 10.59, Ivano Picco <ivano.picco@gmail.com> ha scritto:

Ciao,
secondo me dipende fortemente da cos'è quel layer personale.
Teoricamente utilizzando Espressioni e Classi puoi visualizzare certe
informazioni in modo diverso da altre dello stesso layer. Usando
opportunamente questa modalità potresti anche rendere accessibile certi dati
a certi utenti.
Altro modo è la definizione al volo di un layer. Su quello so che c'erano
problemi sulla ridefinizione di layer al volo con connection pool (Ms 4.10).
Avevo anche fatto qualcosa. Forse ultimamente hanno risolto.
Ciao!

2008/7/4 Fabio D'Ovidio <fabiodovidio@gmail.com>:

Maurizio Latini ha scritto:

Salve,
è possibile gestire la multiutenza con Mapserver? Mi spiego meglio,
supponiamo di avere un sistema in cui si loggano N utenti, ciascuno di
questi può vedere una serie di layers uguali per tutti e un layer suo
personale (chiamato per esempio layer_utente).
Appoggiandosi sempre alla stessa mappa ognuno di questi utenti (che
possono anche essere loggati contemporaneamente) dovrà vedere la propria
mappa composta dai layer comuni a tutti e da quello suo personale.

E' possibile ottenere una cosa del genere con Mapserver?

Certo, se sviluppi qualcosa ad hoc :wink:
Ovviamente ti serve un database e un tabella di relazione tra utenti_layer
e\o utenti_permessi.
Un consiglio a mio avviso è quello di studiarti un pò MapStorer e usarlo
per questo scopo.
http://www.mapstorer.org/

Ciao

--
Ing. Fabio D'Ovidio

INOVA Open Solutions s.r.l.
Web : http://www.inovaos.it
Tel.: 081 197 57 600
mail: fabiodovidio@gmail.com

_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@faunalia.com
http://www.faunalia.com/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.

_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@faunalia.com
http://www.faunalia.com/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.