mercoledì 6 maggio 2009

Asp.Net applicare in un controllo GridView, un linkbutton per esportare in Excel

Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_inserire-un-linkbutton-nel-footer-del-co_708.aspx riguardante la possibilità di esportare una griglia in formato Excel.



ntroduzione



In questo articolo, vedremo come esportare un controllo gridview in Microsoft Excel 2007, tramite la tecnologia Asp.Net 3.5.



La gridView, sarà dotato di un pulsante nel footer (Figura 1) di tipo linkbutton, il quale avrà il compito di esportare la griglia in formato Excel.







Figura 1






Predisposizione della pagina



Dopo aver selezionato nuovo progetto web, da Visual Studio 2008, entriamo nella parte sorgente html della pagina web, in alto nell'intestazione inseriamo il seguente parametro alla pagina.



EnableEventValidation="false"

Terminato ciò, passiamo in visualizzazione designer, ed inseriamo un controllo gridiview, il controllo gridview avrà due colonne, nella prima verrà visualizzata la descrizione di un determinato prodotto, mentre nella seconda colonna, l'importo di tale prodotto. Dopo aver impostato la proprietà showfooter a true del controllo gridview, passiamo in visualizzazione codice html, per personalizzare le colonne della griglia.



La colonna Descrizione, sarà di tipo template field, mentre la colonna tipo, è di tipo classica, ossia boundfield.



Di seguito si riporta il frammento di codice della griglia.



<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"



ForeColor="#333333" GridLines="None" ShowFooter="True">



<RowStyle BackColor="#EFF3FB" />



<Columns>



<asp:TemplateField HeaderText="Descrizione">



<ItemTemplate>



<asp:Label ID="lblDescrizione" Text='' runat="server">asp:Label>



ItemTemplate>



<FooterTemplate>



<asp:LinkButton ID="lnkEsporta" Text="Esporta Excel" runat="server" OnClick="LnkEsportaExcel_Click">asp:LinkButton>



FooterTemplate>



asp:TemplateField>



<asp:BoundField DataField="Importo" HeaderText="Importo" />



Columns>



<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />



<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />



<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />



<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />



<EditRowStyle BackColor="#2461BF" />



<AlternatingRowStyle BackColor="White" />



asp:GridView>








Come si vede, avremmo una colonna di tipo templateField, nella quale si trova un altro oggetto di tipo itemTemplate, al cui interno, un oggetto di tipo label.



La proprietà Text, ossia la visualizzazione del testo, viene impostato tramite Eval(“Descrizione”) che è il nome della colonna della fonte dati a cui sarà associato il controllo GridView.



Sempre per la templetaField, si noti un altro oggetto di tipo FooterTemplate, in questo modo, possiamo personalizzare il footer con i controlli di proprio gradimento, in questo caso con il controllo linkbutton. Nell'attributo onClick dell'oggetto linkbutton, viene impostato la funzione evento di tale controllo, in questo modo quando viene fatto click su tale controllo sarà eseguito la funzione a cui fa riferimento



La colonna successiva, è di tipo boundfield.






Stesura di codice.



Terminata la progettazione della nostra pagina web, ora non ci resta che scrivere il codice per esportare la griglia in formato Microsoft Excel.



Nel load della Form, inseriamo il seguente codice, per il caricamento della griglia.





VB.Net



Dim dttDati As New DataTable

Dim dtcDescrizione As New DataColumn("Descrizione")

Dim dtcImporto As New DataColumn("Importo")

dttDati.Columns.Add(dtcDescrizione)

dttDati.Columns.Add(dtcImporto)

Dim dtrRiga As DataRow = dttDati.NewRow()



dtrRiga("Descrizione") = "Hard Disk"

dtrRiga("Importo") = 100.3

dttDati.Rows.Add(dtrRiga)

dtrRiga = dttDati.NewRow()

dtrRiga("Descrizione") = "Mouse"

dtrRiga("Importo") = 10.4

dttDati.Rows.Add(dtrRiga)

dtrRiga = dttDati.NewRow()

dtrRiga("Descrizione") = "Crediti precedenti"

dtrRiga("Importo") = -5.2

dttDati.Rows.Add(dtrRiga)

GridView1.DataSource = dttDati

GridView1.DataBind()







C#

DataTable dttDati = new DataTable();

DataColumn dtcDescrizione = new DataColumn("Descrizione");

DataColumn dtcImporto = new DataColumn("Importo");

dttDati.Columns.Add(dtcDescrizione);

dttDati.Columns.Add(dtcImporto);

DataRow dtrRiga = dttDati.NewRow();



dtrRiga["Descrizione"] = "Hard Disk";

dtrRiga["Importo"] = 100.3;

dttDati.Rows.Add(dtrRiga);

dtrRiga = dttDati.NewRow();

dtrRiga["Descrizione"] = "Mouse";

dtrRiga["Importo"] = 10.4;

dttDati.Rows.Add(dtrRiga);

dtrRiga = dttDati.NewRow();

dtrRiga["Descrizione"] = "Crediti precedenti";

dtrRiga["Importo"] = -5.2;

dttDati.Rows.Add(dtrRiga);

GridView1.DataSource = dttDati;

GridView1.DataBind();



Ora non ci resta che creare la funzione che viene avvita al click del controllo linkbutton, il codice riportato qui di seguito, tramite gli oggetti stringWriter e htmlTextWriter, trasforma il contenuto html in uno streaming formato Microsoft Excel, dopo aver impostato il tipo di contenuto ed il nome del file.



VB.Net





Protected Sub LnkEsportaExcel_Click(ByVal sender As Object, ByVal e As EventArgs)

Response.Clear()

Response.Buffer = True

Response.ContentType = "application/ms-excel"

Response.AddHeader("content-disposition", "attachment;filename=NomeFile.xls")

Response.Charset = ""

Dim swr As New System.IO.StringWriter()

Dim htw As New System.Web.UI.HtmlTextWriter(swr)

GridView1.RenderControl(htw)

Response.Write(swr.ToString())

Response.End()

End Sub

C#

protected void LnkEsportaExcel_Click(Object sender, EventArgs e)

{

Response.Clear();



Response.Buffer = true;



Response.ContentType = "application/ms-excel";

Response.AddHeader("content-disposition", "attachment;filename=NomeFile.xls");

Response.Charset = "";



System.IO.StringWriter swr = new System.IO.StringWriter();

System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(swr);



GridView1.RenderControl(htw);

Response.Write(swr.ToString());

Response.End();

}

Prima di testare la nostra pagina, dobbiamo creare l'ovverrides dell'evento della verifica del rendering, della pagina, per evitare che si possano verificare problemi


VB.Net

Public Overrides Sub VerifyRenderingInServerForm(ByVal control As System.Web.UI.Control)



End Sub

C#



public override void VerifyRenderingInServerForm(Control control)

{

}



Non ci resta che eseguire la nostra applicazione, ed effettuare una prova.





Conclusioni:



L'articolo ha voluto illustrare al lettore, la possibilità di ampliare il controllo gridview, con l'aggiunta di un oggetto di tipo linkbutton, per l'esportazione della griglia in formato Microsoft Excel.



La funzionalità di esporta griglia, può tornare utile in diversi contesti.



Tramite la parola download è possibile scaricare il file d'esempio utilizzato in questo articolo.






Download

Asp Net inserire una colonna di tipo immagine nel controllo GridView

Riporto l'articolo scritto per il sito iprogrammatori http://www.iprogrammatori.it/articoli/programmazione/art_aspnet-inserire-una-colonna-immagine-in-_713.aspx


Introduzione:



Nel caso che si devono creare delle griglie, con delle colonne che evidenziano tramite immagine lo stato dei dati, o altre indicazioni, tramite la creazione di colonne personalizzate possiamo dotare il controllo gridView di questa particolarità.



Di seguito viene illustrato come creare un controllo GridView, nel quale ci sia una colonna di tipo immagine, che in base al valore di una colonna nascosta, verrà visualizzata una determinata immagine (figura 1) .








Figura 1






Aggiungiamo nel nostro progetto web, un controllo gridView, ed un pulsante. Per il controllo gridview, impostiamo la proprietà autogeneratecolomn a false.



Passiamo in visualizzazione codice html, in questo modo impostiamo le colonne da visualizzare nella griglia.






Qui di seguito si riportano le colonne di cui è composto il controllo gridview.









<Columns>



<asp:BoundField DataField="ValoreStato" ReadOnly="true">



<ItemStyle Font-Size="0pt" Width="0px" Wrap="False" />



<HeaderStyle Font-Size="0pt" Width="0px" Wrap="False" />



<ControlStyle Font-Size="0pt" Width="0px" />



<FooterStyle Font-Size="0pt" Width="0px" Wrap="False" />



asp:BoundField>



<asp:TemplateField>



<HeaderTemplate>



<input ID="chkAll" runat="server"



type="checkbox" />





HeaderTemplate>



<ItemTemplate>



<asp:Panel ID="Panel2" runat="server" Height="16px" Width="20px">



<asp:CheckBox ID="chkSeleziona" runat="server" Text=" " Width="18px" />



asp:Panel>



ItemTemplate>



asp:TemplateField>



<asp:TemplateField HeaderText="Stato">



<HeaderStyle Font-Size="Smaller" Wrap="False" />



<ItemTemplate>



&nbsp;<asp:Image ID="ImgAccettato" runat="server" ImageUrl="~/Img/si.png"



ToolTip="Validato" />



<asp:Image ID="ImgRifiutato" runat="server" ImageUrl="~/Img/no.png"



ToolTip="Rifiutato" />



<asp:Image ID="ImgAttesa" runat="server" ImageUrl="~/Img/attesa.png"



ToolTip="In attesa di validazione" />



ItemTemplate>



<ItemStyle Wrap="False" />



asp:TemplateField>



<asp:BoundField DataField="Nome" HeaderText="Nome" />



<asp:BoundField DataField="Anni" HeaderText="Anni" />



VB.Net

Columns>






Notiamo con attenzione la creazione di queste colonne.



La prima colonna, chiamata ValoreStato di tipo bounField, avrà il compito di contenere il valore di ogni riga relativo allo stato, in questo modo a secondo del valore, verrà visualizzata una determinata immagine.



La seconda colonna di tipo template field, visualizzerà una colonna di tipo checkbox, in questo caso, può essere anche omessa.



La terza colonna, sempre di tipo templateField, avrà il compito di visualizzare l'immagine, in base al valore impostato nella prima colonna.



Come si vede, abbiamo degli oggetti di tipo itemTemplate, nel quale si trovano oggetti image, contenenti l'immagine da visualizzare.



Le ultime due colonne di tipo buondField, sono colonne che visualizzano i dati.



Terminata la personalizzazione del controllo gridView, passiamo in visualizzazione, codice, in particolare, nell'evento load della pagina, in modo che valorizziamo con dei dati, il controllo gridview.



Qui di seguito si riporta un esempio di codice.









VB.Net



Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Page.IsPostBack <> True Then

Dim dttDati As New DataTable()

Dim dtcValoreStato As New DataColumn("ValoreStato")

Dim dtcNome As New DataColumn("Nome")

Dim dtcAnni As New DataColumn("Anni")

dttDati.Columns.Add(dtcNome)

dttDati.Columns.Add(dtcAnni)

dttDati.Columns.Add(dtcValoreStato)

Dim dtrRiga As DataRow = dttDati.NewRow()

dtrRiga("ValoreStato") = 0

dtrRiga("Nome") = "Emanuele"

dtrRiga("Anni") = 34

dttDati.Rows.Add(dtrRiga)

dtrRiga = dttDati.NewRow()

dtrRiga("ValoreStato") = 0

dtrRiga("Nome") = "Mario"

dtrRiga("Anni") = 52

dttDati.Rows.Add(dtrRiga)

dtrRiga = dttDati.NewRow()

dtrRiga("ValoreStato") = 0

dtrRiga("Nome") = "Marco"

dtrRiga("Anni") = 14

dttDati.Rows.Add(dtrRiga)

GrvDati.DataSource = dttDati

GrvDati.DataBind()

ViewState("Dati") = dttDati

End If




End Sub





C#

if (!Page.IsPostBack )

{



DataTable dttDati = new DataTable();

DataColumn dtcValoreStato = new DataColumn("ValoreStato");

DataColumn dtcNome = new DataColumn("Nome");

DataColumn dtcAnni = new DataColumn("Anni");

dttDati.Columns.Add(dtcNome);

dttDati.Columns.Add(dtcAnni);

dttDati.Columns.Add(dtcValoreStato);

DataRow dtrRiga = dttDati.NewRow();

dtrRiga["ValoreStato"] = 0;

dtrRiga["Nome"] = "Emanuele";

dtrRiga["Anni"] =34;

dttDati.Rows.Add(dtrRiga);

dtrRiga = dttDati.NewRow();

dtrRiga["ValoreStato"] = 0;

dtrRiga["Nome"] = "Mario";

dtrRiga["Anni"] = 52;

dttDati.Rows.Add(dtrRiga);

dtrRiga = dttDati.NewRow();

dtrRiga["ValoreStato"] = 0;

dtrRiga["Nome"] = "Marco";

dtrRiga["Anni"] = 14;

dttDati.Rows.Add(dtrRiga);

GrvDati.DataSource = dttDati;

GrvDati.DataBind();

ViewState["Dati"] = dttDati;

}

else

{

DataTable dttDati = (DataTable)ViewState["Dati"];

GrvDati.DataSource = dttDati;

GrvDati.DataBind();

}

Quando si creano le varie righe del controllo gridView, dobbiamo impostare l'immagine che dovrà essere visualizzata. Nell'evento RowDataBound, del controllo gridiView, dobbiamo rilevare i vari oggetti image, e renderli visibili o no, a seconda del valore della prima colonna,



Qui di seguito si riporta un esempio di codice.



VB.Net


Protected Sub GrvDati_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GrvDati.RowDataBound

'visualizzo o no le varie immagini

Try

If e.Row.RowType = DataControlRowType.DataRow Then

Dim chkSelect As CheckBox = CType(e.Row.FindControl("chkSeleziona"), CheckBox)

Dim ImgSi As Image = CType(e.Row.FindControl("ImgAccettato"), Image)

Dim ImgNO As Image = CType(e.Row.FindControl("ImgRifiutato"), Image)

Dim ImgAttesa As Image = CType(e.Row.FindControl("ImgAttesa"), Image)





Dim status As Integer = Integer.Parse((e.Row.Cells(0).Text))



If status = 0 Then

ImgSi.Visible = False

ImgNO.Visible = False

ImgAttesa.Visible = True

ElseIf status = 1 Then

ImgSi.Visible = True

ImgNO.Visible = False

ImgAttesa.Visible = False

chkSelect.Checked = True

ElseIf status = 2 Then

ImgSi.Visible = False

ImgNO.Visible = True

ImgAttesa.Visible = False

chkSelect.Checked = True



End If




End If

Catch ex As Exception

Response.Write(ex.Message)



End Try

End Sub



C#

protected void GrvDati_RowDataBound(object sender, GridViewRowEventArgs e)

{

//visualizzo o no le varie immagini

try

{



if (e.Row.RowType == DataControlRowType.DataRow)

{



CheckBox chkSelect = (CheckBox)e.Row.FindControl("chkSeleziona");

Image ImgSi = (Image)e.Row.FindControl("ImgAccettato");

Image ImgNO = (Image)e.Row.FindControl("ImgRifiutato");

Image ImgAttesa = (Image)e.Row.FindControl("ImgAttesa");



int status = int.Parse(e.Row.Cells[0].Text);



if (status == 0)

{

ImgSi.Visible = false;

ImgNO.Visible = false;

ImgAttesa.Visible = true;


}



if (status == 1)

{

ImgSi.Visible = true;

ImgNO.Visible = false;

ImgAttesa.Visible = false;

chkSelect.Checked = true;


}



if (status == 2)

{

ImgSi.Visible = false;

ImgNO.Visible = true;

ImgAttesa.Visible = false;

chkSelect.Checked = true;


}



}

}

catch (Exception ex)

{

Response.Write( ex.Message);

}

}






Terminato ciò, non ci resta che cambiare i valori nella griglia, in modo che vengano visualizzate le varie immagini.



Nell'evento click del pulsante, cambiamo il valore della prima colonna, per ogni riga, in questo modo, ogni riga avrà un determinato valore.









Protected Sub BtnSi_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BtnSi.Click



Dim dttDati As DataTable = CType(ViewState("Dati"), DataTable)



dttDati.Rows(0)("ValoreStato") = 1



dttDati.Rows(1)("ValoreStato") = 2



GrvDati.DataSource = dttDati



GrvDati.DataBind()



End Sub






C#



protected void BtnSi_Click(object sender, EventArgs e)



{



DataTable dttDati = (DataTable)ViewState["Dati"];



dttDati.Rows[0]["ValoreStato"] = 1;



dttDati.Rows[1]["ValoreStato"] = 2;



GrvDati.DataSource = dttDati;



GrvDati.DataBind();



}



Conclusioni



Abbiamo visto una delle tante possibilità di come personalizzare il controllo GridView, in particolare visualizzare una colonna di tipo immagine, che indica visibilmente lo stato della riga a cui fa riferimento.



Tramite la parola download è possibile scaricare il file di progetto utilizzato, sia per il linguaggio Visual Basic Net e sia per C#.





Download

Introduzione a PowerShell CmdLet

Per coloro che sono interessati allo sviluppo di PowerShell, dal seguente sito http://www.dotnetromacesta.org/Common/Articoli/Sistemi/PowerShell/Articolo_PowerShell_Introduzione_CmdLet.aspx possono leggere l'articolo riguardante l'introduzione a CmdLet.

Che dirvi... buona lettura :-)

Verificatore di Password

Dal seguente sito http://www.microsoft.com/italy/pmi/sicurezza/password/checker.mspx potete verificare se la password che utilizzare è efficace a prova di intrusioni.
Consiglio a tutti di provare.
Nel caso risulti forte o massima, vuol dire che la vostra password, difficilmente potrà essere scoperta.
Che dirvi... buon test :-))

martedì 5 maggio 2009

Sharepoint 2007, la gestione delle utenze, gruppi ed autorizzazioni

Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_la-gestione-dei-ruoli-utenze-e-gruppi-in_711.aspx


Introduzione.



Microsoft Sharepoint 2007, permette al suo interno la gestione delle utenze, profili e gruppi, in questo modo, possiamo aggiungere le utenze di dominio e active Directory ed utilizzarle liberamente nel sistema, creare dei gruppi di cui alcuni utenti fanno parte, gestire i ruoli in modo che l'utente può eseguire determinate operazioni ed accessibilità in modo che le varie aree sono accessibili ad alcuni utenti.



Le impostazioni



Di solito, quando si crea un portale, troviamo dei gruppi e le autorizzazioni già impostati.



I gruppi che troviamo già impostati sono:



Proprietari di “NomeSito “: Dove nomesito sta ad indicare il nome del vostro portale. Questo gruppo, permette agli utenti di avere il controllo completo per il sito



Membri di “NomeSito”: Dove nomesito sta ad indicare il nome del vostro portale. In questo caso, gli utenti associati a questo gruppo, hanno le autorizzazioni di collaborazione.



Visitatori di “NomeSito”: Dove nomesito sta ad indicare il nome del vostro portale. Gli utenti associati a questo gruppo, hanno un accesso di sola lettura al sito



Visualizzatori di “NomeSito”:Dove nomesito sta ad indicare il nome del vostro portale. Gli utenti associati a questo gruppo, hanno accesso limitato, visualizzando pagine, elenchi e documenti.



Mentre i livelli di autorizzazione abbiamo i seguenti valori preimpostati.



Controllo Completo: Con questa autorizzazione l'utenza dispone del controllo completo del portale, di solito si attribuisce questo livello, all'amministratore del sito o quelle utenze con il compito di gestione completa del portale.



Progettazione: Questo livello di autorizzazione, oltre alla gestione del portale, riguardante l'aggiunta, cancellazione, modifica, permette anche la personalizzazione.



Collaborazione: Con questo livello, è permessa solo la gestione e non la personalizzazione, quindi possiamo aggiungere, eliminare, e visualizzare.



Lettura: L'utenza o il gruppo con questo livello di autorizzazione può solo visualizzare



Accesso limitato: Può visualizzare determinati voci di elenco, raccolte documenti, cartelle, e documenti nel caso sono concesse le autorizzazioni appropriate.



Solo visualizzazione: Possono solo visualizzare.







Utenze



Per la gestione delle utenze, dopo aver fatto il login con l'utenza di amministratore del portale, accedere alla pagina delle utenze o tramite il link utenti e gruppi nella barra di avvio, oppure dal menu azioni sito, selezionare la voce, impostazioni sito e nella pagina che viene aperta, selezionare la voce Utenti e gruppi nella sezione Utenti e Autorizzazioni.



La pagina (figura 1) per la gestione delle utenze e gruppi, riporta nella parte sinistra i gruppi e due voci di menu per la gestione delle utenze e delle autorizzazioni.









Figura 1.



Facciamo click sulla voce Tutti gli utenti, che ci permette di visualizzare gli utenti inseriti nel portale.



Dalla pagina tutti gli utenti (figura 2) possiamo gestire le utenze nel portale, come l'inserimento, cancellazione ed altro ancora.








Figura 2



Dopo aver creato in windows o nelle activeDirectory un utenza, tramite la finestra tutti gli utenti possiamo inserire l'utente.



Tramite la voce di menu Nuovo, seleziona la sotto voce ,aggiungi utenti, a questo punto verrà visualizzata una pagina (figura 3).



Nella casella possiamo digitare o il gruppo o il nome dell'utenza.



Il pulsante di rubrica, apre una finestra per la ricerca delle utenze, mentre l'icona di una figura umana con il flag azzurro, permette di validare l'utente digitato.



Nella casella delle utenze, possiamo digitate anche alcune lettere dell'utenza che vogliamo inserire e tramite il pulsante di convalida, verrà riportato il nome dell'utenza, nel caso che le lettere compongono una utenza già presente, oppure se le corrispondenze sono più di una, avvicinando il mouse sulla lettera sottolineata di rossa, verranno suggeriti le utenze disponibili (figura 3).



Figura 3

Nel caso che le iniziali non sono presenti in nessun nome di utenza, non potremmo aggiungere l'utenza.



Dopo aver convalidato il nome dell'utente, occorre impostare le autorizzazioni, in tal caso si hanno due possibilità o selezionare quelle presenti nella casella, ossia i vari gruppi, oppure impostare le autorizzazioni direttamente all'utenza



A questo punto tramite il pulsante Ok, confermate le modificate apportate. L'utenza sarà visibile nel gruppo scelto precedentemente.


Gruppi

In Sharepoint è possibile anche creare dei gruppi, per esempio possiamo creare un gruppo per il protocollo (protocollatori) di cui possono far parte sono alcune utenze, per l'accesso ad alcune cartelle.



Sempre entrando nella sezione utenti e gruppi azioni sito->impostazioni sito->utenti e gruppi) , nel pannello di sinistra, in alto, troviamo la voce gruppi, se facciamo click su tale voce, viene visualizza la finestra riguardante tutti i gruppi, tramite la voce del menu nuovo, selezioniamo la sottovoce “nuovo gruppo” (Figura 4), la quale permette di creare un nuovo gruppo.







Figura 4



Nella pagina che viene aperta (figura 5) impostiamo come nome, il nome del gruppo, per esempio “protocollatori”, mentre la casella successiva è possibile inserire una descrizione .



Continuando le varie opzioni, occorre inserire il proprietario, ossia un utenza o un gruppo che avrà il compito di amministrazione del gruppo, il quale potrà modificare il gruppo, eliminarlo, inserire o togliere utenze, ecc.



Le opzioni relative alle impostazioni del gruppo, permette di far in modo che altri utenti possono visualizzare i membri del gruppo, in questo caso possiamo lasciare i valori di default.



Continuando, l'opzione successiva, riguarda la possibilità di abilitare la richiesta di appartenenza al gruppo degli utenti che vorranno far parte, anche in questo caso, possiamo lasciare i valori di default.



L'ultima opzione è molto importante, perchè permette di impostare le autorizzazioni del gruppo per il sito, nel nostro esempio selezioniamo l'autorizzazione di tipo controllo completo.



Figura 5



Terminato il tutto, tramite il pulsante ok, confermiamo le modifiche apportante.



Nel gruppo appena creato, aggiungiamo delle utenze in modo che si possono fare delle prove per l'accessibilità nelle liste.



Ora vediamo come può tornare utile la creazione di un gruppo fatta precedentemente.



Dopo aver aggiunto qualche utente alla al gruppo appena creato, impostiamo le autorizzazioni di una raccolta, proprio sul quel gruppo.



Entriamo in una raccolta documenti, e dal menu impostazioni, selezioniamo la voce impostazioni raccolta documenti, nella finestra che viene aperta, selezioniamo la voce “autorizzazioni per l'elenco di tipo raccolta documenti”, che si trova nella sezione “autorizzazioni e gestione”. Viene aperta una pagina, in cui sono visibili i gruppi e gli utenti che possono accedere alla raccolta (figura 6)







Figura 6



Tramite il menu nuovo, selezioniamo la voce aggiungi utenti, e nella finestra per l'inserimento degli utenti, selezioniamo il gruppo protocollatori (figura 7).







Figura 7


Anche in questo caso, possiamo impostare il livello di autorizzazioni, quindi tutti gli utenti del gruppo, possono avere un determinato accesso alla raccolta. Nel nostro caso selezioniamo controllo completo, confermiamo il tutto tramite il pulsante ok.

La raccolta dovrà avere le autorizzazioni solo per i gruppi proprietari e protocollatori, proprio come mostrato in figura 6, tutti gli altri gruppi si possono eliminare spuntando la casella in prossimità del nome e selezionando dal menu azioni, la voce rimuovi autorizzazioni utente.



Ora non ci resta che testarlo, non resta che entrare nel portale con un utenza che non sia nei gruppi autorizzati, in questo modo, la raccolta non verrà visualizzata e quindi non accessibile.



Autorizzazioni.



Siamo giunti quasi alla conclusione di questo parte molto importante di Microsoft Sharepoint.



Per accedere alla pagina delle autorizzazioni, si può fare o dalla pagina delle impostazioni del sito (azioni sito->impostazioni sito) tramite la voce “autorizzazioni avanzate” nella sezione “utenti e autorizzazioni”, oppure dopo aver selezionato nella barra avvio veloce, la voce utenti e gruppi, nel pannello gruppi selezionare autorizzazioni sito.



Nella finestra che viene aperta (figura 8) , sono elencate tutte i gruppi per quel sito.



E' possibile aggiungerle, modificarle, eliminarle, ed altro ancora.



Figura 8



Tramite la voce “livelli di autorizzazione” situato nel menu impostazioni, possiamo accedere alla finestra (figura 9) che consente di modificare, aggiungere ed eliminare le autorizzazioni.



Figura 9



Se viene fatto click sulla voce “Aggiungi un livello di autorizzazioni” sarà possibile creare delle autorizzazioni particolari, la cui accessibilità la definiremo secondo le nostre esigenze.






Conclusioni:



Abbiamo visto una parte molto importante del portale Sharepoint. La gestione delle utenze, autorizzazioni e gruppi, è una parte molto importante, la fase primaria prima di iniziare a personalizzare le varie parti del portale. Un buon amministratore di Microsoft Sharepoint, pianifica con attenzione la visibilità delle varie aree, fase decisiva e meticolosa, per rendere il portale robusto e adeguatamente accessibile e sicuro.