Lavorare con il Security admin

La gestione delle sicurezze nella realizzazione di un portale è un aspetto fondamentale e non trascurabile.

Lo scopo di questo tool è quello di consentire allo sviluppatore una semplice e comoda gestione delle sicurezze per impostare i diritti di accesso su ogni componente del portale.

La logica di utilizzo per impostare le sicurezze segue da vicino quella di SITEPAINTER INFINITY: si apre il componente da gestire e lancia il tool dalla voce 'Security administration' del menu 'Option'.

Il lancio del tool

A questo punto si settano i diritti di accesso al componente per utente o gruppo di utenza.

Un esempio della gestione dei diritti per un portlet

I possibili valori per i diritti sono:

Valore

Significato

Permetti

Consente l'accesso.

Blocca

Nega l'accesso.

Nessun valore

Negazione debole dell'accesso.

Per ogni regola di accesso per un utente o per un gruppo, viene creato un record in una tabella di sistema (cpprgsec) in cui viene inserito il nome della procedura e la regola di accesso convertita in un valore numerico:

Regola

Valore

Permetti

1

Blocca

-1000

Nessun valore

0

Il test per la verifica della sicurezza estrae da questa tabella la somma dei diritti di accesso per quella procedura, per quell'utente e per i gruppi a cui appartiene l'utente.

Se la somma dei diritti di accesso è maggiore di zero allora l'accesso è consentito viceversa l'accesso è negato.

Questo tipo di tecnica consente di propagare i diritti del gruppo sugli utenti appartenenti al gruppo; infatti è sufficiente negare ("Deny") una regola al gruppo affinché tutti gli utenti appartenenti al gruppo "ereditino" la regola senza doverla settare utente per utente.

Quando si gestiscono le sicurezze per un componente creato con SSITEPAINTER INFINITY PortalStudio, i record nella tabella di sistema vengono creati con un prefisso e il nome del componente.

Analizziamo i prefissi:

Prefisso

Componente

ps/

Portlet e Pagelet

vqr/

Visual Query

vrp/

Web Report