Completata revisione UserAdmin

This commit is contained in:
Samuele E. Locatelli
2017-09-14 19:01:42 +02:00
parent 7d669f5628
commit d89ad532a3
3 changed files with 105 additions and 96 deletions
+6 -6
View File
@@ -4,17 +4,17 @@
<%@ Register Src="WebUserControls/mod_elencoRichResetUtenti.ascx" TagName="mod_elencoRichResetUtenti" TagPrefix="uc3" %>
<%@ Register src="WebUserControls/mod_enrollByAuthKey.ascx" tagname="mod_enrollByAuthKey" tagprefix="uc4" %>
<%@ Register Src="WebUserControls/mod_enrollByAuthKey.ascx" TagName="mod_enrollByAuthKey" TagPrefix="uc4" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<div id="divUnauth" runat="server">
<div id="divUnauth" runat="server">
<div class="panel panel-default">
<div class="panel-heading">
<div class="row" style="margin-bottom: 0.5em;">
<div class="col-xs-12">
<h1>Gestione Accesso ScheMe</h1>
<h1>Gestione Accesso ScheMe</h1>
</div>
</div>
</div>
@@ -23,7 +23,7 @@
<uc4:mod_enrollByAuthKey ID="mod_enrollByAuthKey1" runat="server" />
<br />
<uc2:mod_enrollByEmail ID="mod_enrollByEmail1" runat="server" />
</div>
</div>
</div>
</div>
<div id="divAdmin" runat="server">
@@ -36,8 +36,8 @@
</div>
</div>
<div class="panel-body">
<uc3:mod_elencoRichResetUtenti ID="mod_elencoRichResetUtenti1" runat="server" />
</div>
<uc3:mod_elencoRichResetUtenti ID="mod_elencoRichResetUtenti1" runat="server" />
</div>
</div>
</div>
</asp:Content>
@@ -1,86 +1,95 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_elencoRichResetUtenti.ascx.cs" Inherits="ScheMe.WebUserControls.mod_elencoRichResetUtenti" %>
<asp:GridView ID="grView" runat="server" DataSourceID="ods" AutoGenerateColumns="False" DataKeyNames="USER_NAME" CellPadding="4" ForeColor="#333333" GridLines="None" Width="100%" AllowPaging="false" OnSelectedIndexChanged="grView_SelectedIndexChanged" OnRowCommand="grView_RowCommand">
<EditRowStyle BackColor="#CF6124" />
<FooterStyle BackColor="#FF7C50" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#FF7C50" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#CF6124" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#FBF3EF" HorizontalAlign="Left" />
<SelectedRowStyle BackColor="#F1CCC1" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#F5F7FB" />
<SortedAscendingHeaderStyle BackColor="#6D95E1" />
<SortedDescendingCellStyle BackColor="#E9EBEF" />
<SortedDescendingHeaderStyle BackColor="#4870BE" />
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField ShowHeader="False" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<div class="ui-nodisc-icon ui-alt-icon" style="white-space: nowrap; font-size: 0.85em;">
<%--<asp:LinkButton CssClass="ui-btn ui-shadow ui-corner-all ui-icon-user ui-btn-icon-notext ui-btn-inline" ID="LinkButton1" data-icon="star" runat="server" CausesValidation="False" CommandArgument="select" CommandName="Select" Text="Sel" />--%>
<asp:LinkButton ID="LinkButton2" CssClass="ui-btn ui-shadow ui-corner-all ui-icon-edit ui-btn-icon-notext ui-btn-inline" runat="server" CausesValidation="False" CommandArgument="edit" CommandName="Select" Text="Edit" />
</div>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="nome" SortExpression="email">
<ItemTemplate>
<b>
<asp:Label ID="lblCognome" Font-Size="0.9em" Font-Strikeout='<%# !toBool(Eval("attivo")) %>' runat="server" Text='<%# Eval("cognome") %>' /></b>
<asp:Label ID="lblNome" Font-Size="0.9em" Font-Strikeout='<%# !toBool(Eval("attivo")) %>' runat="server" Text='<%# Eval("nome") %>' />
<br />
<asp:Label ID="lblEmail" Font-Size="0.75em" Font-Strikeout='<%# !toBool(Eval("attivo")) %>' runat="server" Text='<%# Eval("email") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Attivo" SortExpression="attivo">
<ItemTemplate>
<div class="ui-nodisc-icon ui-alt-icon" style="white-space: nowrap; font-size: 0.85em;">
<asp:LinkButton CssClass="ui-btn ui-shadow ui-corner-all ui-icon-delete ui-btn-icon-notext ui-btn-inline" ID="lbDisattiva" data-icon="star" runat="server" CausesValidation="False" CommandArgument="Disattiva" CommandName="Select" Text="Disattiva" ToolTip="Disattiva utente e rimuove devices" Visible='<%# toBool(Eval("attivo")) %>' />
<asp:LinkButton ID="lbAttiva" CssClass="ui-btn ui-shadow ui-corner-all ui-icon-check ui-btn-icon-notext ui-btn-inline" runat="server" CausesValidation="False" CommandArgument="Attiva" CommandName="Select" Text="Attiva" ToolTip="Attiva utente con nuova AuthKey" Visible='<%# !toBool(Eval("attivo")) %>' />
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="# Auth" SortExpression="numAuth">
<ItemTemplate>
<div class="ui-nodisc-icon ui-alt-icon" style="white-space: nowrap; font-size: 0.85em;">
<asp:LinkButton CssClass="ui-btn ui-shadow ui-corner-all ui-icon-plus ui-btn-icon-notext ui-btn-inline" ID="lbAdd" data-icon="star" runat="server" CausesValidation="False" CommandArgument="+1" CommandName="Select" Text="+1" ToolTip="+1 device" Visible='<%# toBool(Eval("attivo")) %>' />
<asp:Label ID="lblNumAuth" runat="server" Text='<%# Bind("numAuth") %>' />
<asp:LinkButton ID="lbRem" CssClass="ui-btn ui-shadow ui-corner-all ui-icon-minus ui-btn-icon-notext ui-btn-inline" runat="server" CausesValidation="False" CommandArgument="-1" CommandName="Select" Text="-1" ToolTip="-1 device" Visible='<%# toBool(Eval("attivo")) %>' />
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Grp" SortExpression="CodGruppo">
<ItemTemplate>
<asp:Label ID="lblCodGruppo" Font-Size="0.7em" Font-Strikeout='<%# !toBool(Eval("attivo")) %>' runat="server" Text='<%# Eval("CodGruppo") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" HeaderText="Reset">
<ItemTemplate>
<div class="ui-nodisc-icon ui-alt-icon" style="white-space: nowrap; font-size: 0.85em;">
<asp:LinkButton CssClass="ui-btn ui-shadow ui-corner-all ui-icon-forbidden ui-btn-icon-notext ui-btn-inline" ID="lbResetAuth" data-icon="star" runat="server" CausesValidation="False" CommandArgument="ResetKeyAndDevices" CommandName="Select" Text="Reset" Visible='<%# toBool(Eval("resetAuthKeyReq")) %>' ToolTip="Reset AuthKey & Disabilita Dispositivi" />
<asp:LinkButton ID="lbSendMail" CssClass="ui-btn ui-shadow ui-corner-all ui-icon-mail ui-btn-icon-notext ui-btn-inline" runat="server" CausesValidation="False" CommandArgument="SendMail" CommandName="Select" Text="SendMail" ToolTip="Invia Email di autorizzazione" Visible='<%# toBool(Eval("attivo")) %>' />
<asp:LinkButton ID="lbCancelResetAuth" CssClass="ui-btn ui-shadow ui-corner-all ui-icon-delete ui-btn-icon-notext ui-btn-inline" runat="server" CausesValidation="False" CommandArgument="NoReset" CommandName="Select" Text="NoReset" Visible='<%# toBool(Eval("resetAuthKeyReq")) %>' ToolTip="Rifiuta reset" />
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle CssClass="editRowStyle" />
<FooterStyle CssClass="footerRowStyle" />
<HeaderStyle CssClass="headerRowStyle" />
<RowStyle CssClass="rowStyle" />
<AlternatingRowStyle CssClass="alternatingRowStyle" />
<PagerStyle CssClass="active GridPager" />
<SelectedRowStyle CssClass="selectedRowStyle" />
<SortedAscendingCellStyle CssClass="stortAscCellStyle" />
<SortedAscendingHeaderStyle CssClass="stortAscHeadStyle" />
<SortedDescendingCellStyle CssClass="stortDescCellStyle" />
<SortedDescendingHeaderStyle CssClass="stortDescHeadStyle" />
<Columns>
<asp:TemplateField ShowHeader="False" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<div class="ui-nodisc-icon ui-alt-icon" style="white-space: nowrap; font-size: 0.85em;">
<asp:LinkButton ID="lbEdit" CssClass="btn btn-default btn-circle" runat="server" CausesValidation="False" CommandArgument="edit" CommandName="Select"><i class="fa fa-pencil fa-lg" aria-hidden="true"></i></asp:LinkButton>
</div>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="nome" SortExpression="email">
<ItemTemplate>
<b>
<asp:Label ID="lblCognome" Font-Size="0.9em" Font-Strikeout='<%# !toBool(Eval("attivo")) %>' runat="server" Text='<%# Eval("cognome") %>' /></b>
<asp:Label ID="lblNome" Font-Size="0.9em" Font-Strikeout='<%# !toBool(Eval("attivo")) %>' runat="server" Text='<%# Eval("nome") %>' />
<br />
<asp:Label ID="lblEmail" Font-Size="0.75em" Font-Strikeout='<%# !toBool(Eval("attivo")) %>' runat="server" Text='<%# Eval("email") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Attivo" SortExpression="attivo">
<ItemTemplate>
<div class="ui-nodisc-icon ui-alt-icon" style="white-space: nowrap; font-size: 0.85em;">
<asp:LinkButton CssClass="btn btn-default btn-circle" ID="lbDisattiva" data-icon="star" runat="server" CausesValidation="False" CommandArgument="Disattiva" CommandName="Select" Text="Disattiva" ToolTip="Disattiva utente e rimuove devices" Visible='<%# toBool(Eval("attivo")) %>'><i class="fa fa-times fa-lg" aria-hidden="true"></i></asp:LinkButton>
<asp:LinkButton ID="lbAttiva" CssClass="btn btn-default btn-circle" runat="server" CausesValidation="False" CommandArgument="Attiva" CommandName="Select" Text="Attiva" ToolTip="Attiva utente con nuova AuthKey" Visible='<%# !toBool(Eval("attivo")) %>'><i class="fa fa-check fa-lg" aria-hidden="true"></i></asp:LinkButton>
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="# Auth" SortExpression="numAuth">
<ItemTemplate>
<div class="ui-nodisc-icon ui-alt-icon" style="white-space: nowrap; font-size: 0.85em;">
<asp:LinkButton CssClass="btn btn-default btn-circle" ID="lbAdd" data-icon="star" runat="server" CausesValidation="False" CommandArgument="+1" CommandName="Select" Text="+1" ToolTip="+1 device" Visible='<%# toBool(Eval("attivo")) %>'><i class="fa fa-plus fa-lg" aria-hidden="true"></i></asp:LinkButton>
<asp:Label ID="lblNumAuth" runat="server" Text='<%# Bind("numAuth") %>' />
<asp:LinkButton ID="lbRem" CssClass="btn btn-default btn-circle" runat="server" CausesValidation="False" CommandArgument="-1" CommandName="Select" Text="-1" ToolTip="-1 device" Visible='<%# toBool(Eval("attivo")) %>'><i class="fa fa-minus fa-lg" aria-hidden="true"></i></asp:LinkButton>
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Grp" SortExpression="CodGruppo">
<ItemTemplate>
<asp:Label ID="lblCodGruppo" Font-Size="0.7em" Font-Strikeout='<%# !toBool(Eval("attivo")) %>' runat="server" Text='<%# Eval("CodGruppo") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" HeaderText="Reset">
<ItemTemplate>
<div style="white-space: nowrap; font-size: 0.85em;">
<asp:LinkButton CssClass="btn btn-default btn-circle" ID="lbResetAuth" data-icon="star" runat="server" CausesValidation="False" CommandArgument="ResetKeyAndDevices" CommandName="Select" Text="Reset" Visible='<%# toBool(Eval("resetAuthKeyReq")) %>' ToolTip="Reset AuthKey & Disabilita Dispositivi"><i class="fa fa-ban fa-lg" aria-hidden="true"></i></asp:LinkButton>
<asp:LinkButton ID="lbSendMail" CssClass="btn btn-default btn-circle" runat="server" CausesValidation="False" CommandArgument="SendMail" CommandName="Select" Text="SendMail" ToolTip="Invia Email di autorizzazione" Visible='<%# toBool(Eval("attivo")) %>'><i class="fa fa-envelope-o fa-lg" aria-hidden="true"></i></asp:LinkButton>
<asp:LinkButton ID="lbCancelResetAuth" CssClass="btn btn-default btn-circle" runat="server" CausesValidation="False" CommandArgument="NoReset" CommandName="Select" Text="NoReset" Visible='<%# toBool(Eval("resetAuthKeyReq")) %>' ToolTip="Rifiuta reset"><i class="fa fa-times fa-lg" aria-hidden="true"></i></asp:LinkButton>
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="ods" runat="server" SelectMethod="GetData" TypeName="SteamWare.DS_AuthTableAdapters.UtentiTableAdapter" OldValuesParameterFormatString="Original_{0}"></asp:ObjectDataSource>
<br />
<div data-role="collapsible" data-iconpos="right" data-theme="a" data-content-theme="a" style="font-size:0.8em;">
<h3>Spiegazione</h3>
Ogni riga rappresenta un utente, se questo &egrave; indicato <span style="text-decoration: line-through;">con un font barrato</span> significa che l'utente &egrave; disattivato e tutti i suoi devices (eventualmente registrati) sono stati disabilitati e rimossi dal DB (e <u>non possono più accedere alla piattaforma)</u>.
<br />
Partendo da sinistra verso destra abbiamo:
<div class="ui-nodisc-icon ui-alt-icon">
<ul>
<%--<li><i class="ui-btn ui-shadow ui-corner-all ui-icon-user ui-btn-icon-notext ui-btn-inline"></i>seleziona l'utente per visualizzare i devices lui associati</li>
<div class="row">
<div class="col-xs-12">
<ul class="list-group">
<li class="list-group-item hBlock">
<button class="btn btn-default btn-sm" type="button" data-toggle="collapse" data-target="#collapseCD_RRes" aria-expanded="false" aria-controls="collapseCD_RRes">
<i class="fa fa-question" aria-hidden="true"></i>
</button>
<b>Spiegazione</b>
</li>
<li class="list-group-item">
<div class="collapse" id="collapseCD_RRes">
<div class="card card-body small">
Ogni riga rappresenta un utente, se questo &egrave; indicato <span style="text-decoration: line-through;">con un font barrato</span> significa che l'utente &egrave; disattivato e tutti i suoi devices (eventualmente registrati) sono stati disabilitati e rimossi dal DB (e <u>non possono più accedere alla piattaforma)</u>.<br />
Partendo da sinistra verso destra abbiamo:
<ul>
<%--<li><i class="ui-btn ui-shadow ui-corner-all ui-icon-user ui-btn-icon-notext ui-btn-inline"></i>seleziona l'utente per visualizzare i devices lui associati</li>
<li>seleziona l'utente per modificare i dati quali cognome, nome, email</li>--%>
<li>Attivazione: il pulsante <i class="ui-btn ui-shadow ui-corner-all ui-icon-delete ui-btn-icon-notext ui-btn-inline"></i> disattiva un utente (ed i relativi devices) mentre il pulsante <i class="ui-btn ui-shadow ui-corner-all ui-icon-check ui-btn-icon-notext ui-btn-inline"></i> lo riattiva (generando una NUOVA AuthKey) e permette nuovi enroll dei dispositivi.</li>
<li>NumAuth: indica il numero di attivazioni residue per l'utente, si possono incrementare/decrementare con i button <i class="ui-btn ui-shadow ui-corner-all ui-icon-plus ui-btn-icon-notext ui-btn-inline"></i> e <i class="ui-btn ui-shadow ui-corner-all ui-icon-minus ui-btn-icon-notext ui-btn-inline"></i> </li>
<li>Grp: indica il gruppo di appartenenza dell'utente</li>
<li>Reset: permette di gestire le richieste di supporto: col pulsante <i class="ui-btn ui-shadow ui-corner-all ui-icon-forbidden ui-btn-icon-notext ui-btn-inline"></i> si possono approvare (generando una nuova auth key), con <i class="ui-btn ui-shadow ui-corner-all ui-icon-delete ui-btn-icon-notext ui-btn-inline"></i> si possono rifiutare le richieste e con <i class="ui-btn ui-shadow ui-corner-all ui-icon-mail ui-btn-icon-notext ui-btn-inline"></i> si possono inviare (per gli utenti ATTIVI) le email contenenti i link per autorizzare i dispositivi; nb: <b>numAuth deve essere maggiore di zero</b> altrimenti un link valido non permette comunque l'attivazione di nuovi devices utente.</li>
</ul>
<li>Attivazione: il pulsante <i class="ui-btn ui-shadow ui-corner-all ui-icon-delete ui-btn-icon-notext ui-btn-inline"></i>disattiva un utente (ed i relativi devices) mentre il pulsante <i class="ui-btn ui-shadow ui-corner-all ui-icon-check ui-btn-icon-notext ui-btn-inline"></i>lo riattiva (generando una NUOVA AuthKey) e permette nuovi enroll dei dispositivi.</li>
<li>NumAuth: indica il numero di attivazioni residue per l'utente, si possono incrementare/decrementare con i button <i class="ui-btn ui-shadow ui-corner-all ui-icon-plus ui-btn-icon-notext ui-btn-inline"></i>e <i class="ui-btn ui-shadow ui-corner-all ui-icon-minus ui-btn-icon-notext ui-btn-inline"></i></li>
<li>Grp: indica il gruppo di appartenenza dell'utente</li>
<li>Reset: permette di gestire le richieste di supporto: col pulsante <i class="ui-btn ui-shadow ui-corner-all ui-icon-forbidden ui-btn-icon-notext ui-btn-inline"></i>si possono approvare (generando una nuova auth key), con <i class="ui-btn ui-shadow ui-corner-all ui-icon-delete ui-btn-icon-notext ui-btn-inline"></i>si possono rifiutare le richieste e con <i class="ui-btn ui-shadow ui-corner-all ui-icon-mail ui-btn-icon-notext ui-btn-inline"></i>si possono inviare (per gli utenti ATTIVI) le email contenenti i link per autorizzare i dispositivi; nb: <b>numAuth deve essere maggiore di zero</b> altrimenti un link valido non permette comunque l'attivazione di nuovi devices utente.</li>
</ul>
</div>
</div>
</li>
</ul>
</div>
</div>
@@ -1,10 +1,10 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// <generato automaticamente>
// Codice generato da uno strumento.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace ScheMe.WebUserControls {
@@ -13,20 +13,20 @@ namespace ScheMe.WebUserControls {
public partial class mod_elencoRichResetUtenti {
/// <summary>
/// grView control.
/// Controllo grView.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.GridView grView;
/// <summary>
/// ods control.
/// Controllo ods.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.ObjectDataSource ods;
}