Update Pagina UserAdmin

This commit is contained in:
Samuele E. Locatelli
2017-09-14 19:03:47 +02:00
parent 8cb2d9c2fd
commit aa43b3162e
8 changed files with 246 additions and 172 deletions
+29 -10
View File
@@ -1,24 +1,43 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/JQMob.Master" AutoEventWireup="true" CodeBehind="UserAdmin.aspx.cs" Inherits="ScheMe.UserAdmin" %>
<%@ Page Title="" Language="C#" MasterPageFile="~/Bootstrap.Master" AutoEventWireup="true" CodeBehind="UserAdmin.aspx.cs" Inherits="ScheMe.UserAdmin" %>
<%@ Register Src="WebUserControls/mod_enrollByEmail.ascx" TagName="mod_enrollByEmail" TagPrefix="uc2" %>
<%@ 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="ContentPlaceHolder1" runat="server">
<div id="divUnauth" runat="server">
<h1>Gestione Accesso ScheMe</h1>
Attenzione, se non è possibile accedere all'applicazione prego richiedere autorizzazione al responsabile del progetto.
<br />
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" 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>
</div>
</div>
</div>
<div class="panel-body">
<i>Attenzione, se non è possibile accedere all'applicazione prego richiedere autorizzazione al responsabile del progetto.</i>
<uc4:mod_enrollByAuthKey ID="mod_enrollByAuthKey1" runat="server" />
<br />
<uc2:mod_enrollByEmail ID="mod_enrollByEmail1" runat="server" />
</div>
</div>
<div id="divAdmin" runat="server" data-role="collapsible" data-iconpos="right" data-mini="true" data-theme="b" data-content-theme="b" data-collapsed="false">
<h4>Admin Task</h4>
<uc3:mod_elencoRichResetUtenti ID="mod_elencoRichResetUtenti1" runat="server" />
</div>
<div id="divAdmin" runat="server">
<div class="panel panel-default">
<div class="panel-heading">
<div class="row" style="margin-bottom: 0.5em;">
<div class="col-xs-12">
<b>Admin Task</b>
</div>
</div>
</div>
<div class="panel-body">
<uc3:mod_elencoRichResetUtenti ID="mod_elencoRichResetUtenti1" runat="server" />
</div>
</div>
</div>
</asp:Content>
+20 -20
View File
@@ -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 {
@@ -13,47 +13,47 @@ namespace ScheMe {
public partial class UserAdmin {
/// <summary>
/// divUnauth control.
/// Controllo divUnauth.
/// </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.HtmlControls.HtmlGenericControl divUnauth;
/// <summary>
/// mod_enrollByAuthKey1 control.
/// Controllo mod_enrollByAuthKey1.
/// </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::ScheMe.WebUserControls.mod_enrollByAuthKey mod_enrollByAuthKey1;
/// <summary>
/// mod_enrollByEmail1 control.
/// Controllo mod_enrollByEmail1.
/// </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::ScheMe.WebUserControls.mod_enrollByEmail mod_enrollByEmail1;
/// <summary>
/// divAdmin control.
/// Controllo divAdmin.
/// </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.HtmlControls.HtmlGenericControl divAdmin;
/// <summary>
/// mod_elencoRichResetUtenti1 control.
/// Controllo mod_elencoRichResetUtenti1.
/// </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::ScheMe.WebUserControls.mod_elencoRichResetUtenti mod_elencoRichResetUtenti1;
}
@@ -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;
}
@@ -1,14 +1,38 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_enrollByAuthKey.ascx.cs"
Inherits="ScheMe.WebUserControls.mod_enrollByAuthKey" %>
Inherits="ScheMe.WebUserControls.mod_enrollByAuthKey" %>
<div data-collapsed="false" data-role="collapsible" data-iconpos="right" data-mini="true">
<h4>Registrazione da Auth Key</h4>
<asp:TextBox runat="server" ID="txtEmailAK" placeholder="Prego digitare indirizzo email" />
<asp:TextBox runat="server" ID="txtAuthKey" placeholder="Prego digitare auth key" TextMode="Password" />
<asp:Button runat="server" CssClass="ui-btn ui-shadow ui-corner-all ui-icon-plus" ID="btnEnrollByAK" Text="Abilita Device Personale" data-theme="a" OnClick="btnEnrollByAK_Click" />
<asp:Label runat="server" ID="lblOutRegAuthKey" Text="..." Visible="false" ForeColor="Red" />
<div data-role="collapsible" data-iconpos="right" data-theme="a" data-content-theme="a">
<h3>Spiegazione</h3>
Questa funzione permette di inserire un devices tra quelli gestiti tramite digitazione della AuthKey personale (MD5 o meno se abilitato, da richiedere all'admin se non nota).
</div>
<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_AKey" aria-expanded="false" aria-controls="collapseCD_AKey">
<i class="fa fa-question" aria-hidden="true"></i>
</button>
<b>Registrazione da Auth Key</b>
</li>
<li class="list-group-item">
<div class="row">
<div class="col-xs-12 col-sm-4">
<asp:TextBox runat="server" ID="txtEmailAK" CssClass="form-control" placeholder="Prego digitare indirizzo email" />
</div>
<div class="col-xs-12 col-sm-4">
<asp:TextBox runat="server" ID="txtAuthKey" CssClass="form-control" placeholder="Prego digitare auth key" TextMode="Password" />
</div>
<div class="col-xs-12 col-sm-4">
<asp:Button runat="server" CssClass="btn btn-info form-control" ID="btnEnrollByAK" Text="Abilita Device Personale" OnClick="btnEnrollByAK_Click" />
</div>
<div class="col-xs-12">
<asp:Label runat="server" ID="lblOutRegAuthKey" Text="..." Visible="false" ForeColor="Red" />
</div>
</div>
</li>
<li class="list-group-item">
<div class="collapse" id="collapseCD_AKey">
<div class="card card-body small">
Questa funzione permette di inserire un devices tra quelli gestiti tramite digitazione della AuthKey personale (MD5 o meno se abilitato, da richiedere all'admin se non nota).
</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,38 +13,38 @@ namespace ScheMe.WebUserControls {
public partial class mod_enrollByAuthKey {
/// <summary>
/// txtEmailAK control.
/// Controllo txtEmailAK.
/// </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.TextBox txtEmailAK;
/// <summary>
/// txtAuthKey control.
/// Controllo txtAuthKey.
/// </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.TextBox txtAuthKey;
/// <summary>
/// btnEnrollByAK control.
/// Controllo btnEnrollByAK.
/// </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.Button btnEnrollByAK;
/// <summary>
/// lblOutRegAuthKey control.
/// Controllo lblOutRegAuthKey.
/// </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.Label lblOutRegAuthKey;
}
@@ -1,13 +1,35 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_enrollByEmail.ascx.cs"
Inherits="ScheMe.WebUserControls.mod_enrollByEmail" %>
Inherits="ScheMe.WebUserControls.mod_enrollByEmail" %>
<div data-role="collapsible" data-iconpos="right" data-mini="true" data-collapsed="false">
<h4>Richiesta Reset Chiave Personale</h4>
<asp:TextBox runat="server" ID="txtEmailReq" placeholder="Prego digitare indirizzo email" />
<asp:Button runat="server" CssClass="ui-btn ui-shadow ui-corner-all ui-icon-plus" ID="btnReqNewKey" Text="Richiedi Nuova Chiave Personale" data-theme="a" OnClick="btnReqNewKey_Click" />
<asp:Label runat="server" ID="lblOutUnauth" Text="..." Visible="false" ForeColor="Red" />
<div data-role="collapsible" data-iconpos="right" data-theme="a" data-content-theme="a">
<h3>Spiegazione</h3>
Con questa procedura l'utente richiede il reset della propria chiave di autenticazione personale. L'amministratore della piattaforma valuterà e validata la richiesta annullerà le chiavi emesse per i devices eventualmente già autorizzati ed inoltrerà, all'indirizzo email dell'utente, la nuova chiave da utilizzare per abilitare i devices desiderati.
</div>
<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_Email" aria-expanded="false" aria-controls="collapseCD_Email">
<i class="fa fa-question" aria-hidden="true"></i>
</button>
<b>Richiesta Reset Chiave Personale</b>
</li>
<li class="list-group-item">
<div class="row">
<div class="col-xs-12 col-sm-8">
<asp:TextBox runat="server" ID="txtEmailReq" placeholder="Prego digitare indirizzo email" CssClass="form-control" />
</div>
<div class="col-xs-12 col-sm-4">
<asp:Button runat="server" CssClass="btn btn-info form-control" ID="btnReqNewKey" Text="Richiedi Chiave Personale" OnClick="btnReqNewKey_Click" />
</div>
<div class="col-xs-12">
<asp:Label runat="server" ID="lblOutUnauth" Text="..." Visible="false" ForeColor="Red" />
</div>
</div>
</li>
<li class="list-group-item">
<div class="collapse" id="collapseCD_Email">
<div class="card card-body small">
Con questa procedura l'utente richiede il reset della propria chiave di autenticazione personale. L'amministratore della piattaforma valuterà e validata la richiesta annullerà le chiavi emesse per i devices eventualmente già autorizzati ed inoltrerà, all'indirizzo email dell'utente, la nuova chiave da utilizzare per abilitare i devices desiderati.
</div>
</div>
</li>
</ul>
</div>
</div>
+14 -14
View File
@@ -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,29 +13,29 @@ namespace ScheMe.WebUserControls {
public partial class mod_enrollByEmail {
/// <summary>
/// txtEmailReq control.
/// Controllo txtEmailReq.
/// </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.TextBox txtEmailReq;
/// <summary>
/// btnReqNewKey control.
/// Controllo btnReqNewKey.
/// </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.Button btnReqNewKey;
/// <summary>
/// lblOutUnauth control.
/// Controllo lblOutUnauth.
/// </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.Label lblOutUnauth;
}