Sharepoint: Assegnazioni di autorizzazioni per l'elenco
Windows Sharepoint Services consente di gestire le autorizzaizoni elenco per elenco. Se ad esempio, in un elenco sono contenute informazioni riservate e non si desidera consentirne la visualizzazione a tutti i membr del sito, (caso precedente del monitore) è possibile impostare delle autorizzazioni (questo significa che l'utente è stato già autenticato) esclusive per quel determinato elenco, in modo da controllare quali utenti possono visualizzare, modificare o aggiungere elementi dall'elenco. Quando parliamo di elenchi intendiamo includere ad esempio gli Annunci,le Attività, Documenti condivii e cosi via, tutte le Web Parts presenti in Sharepoint services e/o Portal Server a maggior ragione. Quese autorizzaizoni possono essere modificate da qualsiasi utente che disponga del diritto "Gestione autorizzazioni elenco" (questo diritto è consultabile nelle proprietà dei Gruppi del Sito sopra descritti) o di autorizzazioni "Controllo completo" per l'elenco.
Come impostare una autorizzazione a livello di elenco?
WSS
Immaginiamo di dover impedire la visualizzazione delle attività di tutti i mebri del gruppo e desideriamo che ognuno possa visualizzare solo le prorpio, in questo caso andremo metetre mani alla gestione delle visualizzaizoni degli elementi di un elenco come le Attività. Tengo a precisare che utilizzerò un server di prova (inglese) denominato "lab" autenticandomi con l'utente "test" che nella mia povera macchina virtuale si è ritrovato di botto Administrator :-)
-
Apriamo il nostro virtual server all'indirizzo http://lab e digitiamo la password del nostro utente amministratore
-
a questo punto ci troviamo di fronte la nostra homepage ! dirigiamoci verso la barra di avvio veloce (sx del browser) e visualizziamo i Tasks
-
la visualizzazione di default è appunto "All Tasks" lo possiamo notare con il link visualizzato nella barra di sx, ricordiamo che noi vogliamo appunto evitare la visualizzazione di tutti i tasks per tutit gli utenti e vogliamo visualizzare per gli utenti normali (intendo in questo caso i non Administrator) solo la visualizzaizone personale
-
dirigiamoci ora nella sezione "Actions" e clicchiamo su "Modify settings and column", verrà visualizzata la schermata delle importazioni generali per il presente elenco
-
clicchiamo adesso nella scheda "General Settings" il link "Change General Settings", una volta aperta la schermata successiva dirigiamoci in fondo alla pagina nella sezione "Item-level permission"
-
a questo punto non ci rimane altro che spuntare la voce "Only their own" e metterlo alla prova!
SPS
Parlando di Sharepoint Portal server dobbiamo parlare di aree del portale che possono essere definite come dei mini-siti WSS (permettetemi questa definizione personale !) In questi "spazi" si possono creare liste, elenchi, discussioni ecc... Le impostazioni di security a livello di area in SPS permettono anche di modificare il layout (attraverso files CSS, ecc..) ma non ne discuteremo in questo articolo. Ci limitimao a dire che una grande limitazione poichè di default SPS assegna a tutti gli elemtni appartenenti ad una determinata area le estesse policy di sicurezza!
Quando selezioniamo la visualizzazione di un elenco in SPS troviamo anche qui l'accesso alle impostazioni generali ma niente che ci dia la possibilità di settare i permesi a livello di singolo elemento, di seguito vi propongo un "prezioso" work-around:
Come modificare in modo custom i permessi a livello di lists e/o Document Libraries in SPS
Quando modifichiamo i permessi ad un elemento ospitato in un sito WSS (attenzione non SPS ma WSS !) vediamo comparire un URL simile a questo: http://mysite/sites/sitename/_layouts/1033/ShrOpt.aspx?obj={1234567A-BBBB-C999D9999999},list dove l'ultima parola "list" cambia a seconda se si tratta di una lista o di un "Document Libraries" (doclib, ecc...) questo URL punta ad una pagina che risiede in ogni virtual server sia per quanto riguarda WSS che SPS (ed il gioco è fatto!!!). Questo stesso URL viene utilizzato sia per ratatre siti WSS che portali SPS dovte are attenzione solo al GUID (Global Unique Identifier) che in questo caso è "1234567". LA prossima domanda a cui rispoderò è questa: Come faccio a scoprire il GUID dell'elemento che voglio modificare?
Per fare questo dovete seguire i seguenti passi:
-
Selezionare l'opzione "Manage Content" dall'area del portale dove risiede la vostra "list" e/o "Document Libraries"
-
Selezionare aquesto punto l'elemento che volete gestire, List e/o Document Libraries
-
Selezionare "Modify settings and columns for that list"
-
A questo punto viene generato un URL virtuale, cui la parte finale è simile a questo "listedit.aspx?List={" il numero che compare tra le due {} è la GUID per l'elemento selezionato nel DB di configurazione
-
A questo punto si deve modificare l'URL a mano in qesto modo:
-
-
URL Modificato: http://servername/_layouts/1033/ShrOpt.aspx?obj={30BDBE4A-829A-4FD1-A237-D1D3D60EFF02},list a questo punto potete cambiare i dirirtti a livello di singolo elemento e le modifiche apportate andranno ad influenzasoltanto il comportamento di quella lista o Document Libraries e non dell'intera area. (ricordo che la parola finale "list" dell'URL sopra descritto devev andare sostituita da "doclib" se state modificando una "Document Libraries"), buon lavoro !
UPDATE:
Da questo post ho scritto un articolo su www.ugisharepoint.it , al seguente url:
http://www.ugisharepoint.it/ShowContent.aspx?Type=knowledge,slide&ID=4dcd6940-77d9-4b8d-bd03-3416350d8c6e
Buona lettura!
powered by IMHO 1.2