19.3.5 CMS - Content Management System
19.3.5.1 Zope
Zope
è un application server che integra un web server ed un database ad oggetti. È interamente
scritto in Python.
L’interfaccia di amministrazione di Zope (ZMI - Zope Management Interface) è accessibile
direttamente via HTTP, tramite un browser, su una porta specifica (in genere la 8080)
(v. fig. 19.7).
Le funzionalità di base vengono estese con pacchetti aggiuntivi chiamati prodotti.
[da completare ...]
19.3.5.2 Plone
Plone è
un application server scritto in Python, basato su Zope.
Nella fig. 19.8 è riportato un esempio di un sito realizzato con Plone.
Le sue caratteristiche principali sono
-
• l’interfaccia di navigazione del sito è disponibile in diverse lingue; la lingua
selezionata dipende dalle preferenze del browser dell’utente che vi accede;
-
• quasi tutte le operazioni di amministrazione sono effettuabili per mezzo di
un’interfaccia HTML, cioè da remoto;
-
• è possibile utilizzare delle skin (pelli) per personalizzare l’aspetto grafico del sito;
-
• è in grado di gestire utenti e gruppi;
-
• è possibile definire i diritti di accesso con una granularità che arriva fino al singolo
oggetto;
-
• è possibile gestire la gestione degli stati degli oggetti;
-
• fornisce un motore di ricerca integrato con il quale è possibile effettuare ricerche
su tutti gli oggetti pubblicati sul sito;
La sicurezza in Plone è affidata al concetto di “permesso attribuito ad un ruolo”. I
permessi indicano le azioni che possono essere compiute sugli oggetti. I ruoli sono degli
identificativi, che si riferiscono ai tipi di utenti, ai quali si possono consentire o negare delle
azioni. I permessi sono associati ai ruoli per mezzo di una tabella sulle ui righe sono elencati i
permessi e le colonne rappresentano i ruoli.
I permessi di base sono oltre duecento ed aumentano in funzione dei prodotti
installati.
[da completare ...]