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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]>: >> >> >> 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 ;-) >> 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: [EMAIL PROTECTED] >> >> >> _______________________________________________ >> Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione >> [email protected] >> 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 > [email protected] > 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 [email protected] 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.
