225 lines
16 KiB
Plaintext
225 lines
16 KiB
Plaintext
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_elencoRichResetUtenti.ascx.cs" Inherits="PUB.WebUserControls.mod_elencoRichResetUtenti" %>
|
|
<script>
|
|
function confermaDel() {
|
|
<%=SteamWare.jsUtils.getCBE("confermaDel") %>
|
|
}
|
|
</script>
|
|
|
|
<div class="row" runat="server" id="divDetail" style="margin-top: 2px;">
|
|
<div class="col-sm-3">
|
|
<div class="panel panel-default">
|
|
<div class="panel-heading">
|
|
<h3 class="panel-title">USER DATA</h3>
|
|
</div>
|
|
<div class="panel-body">
|
|
<asp:FormView runat="server" ID="frmDetail" DataKeyNames="USER_NAME" DataSourceID="odsUserDet">
|
|
<EditItemTemplate>
|
|
cognome:
|
|
<asp:TextBox ID="cognomeTextBox" runat="server" Text='<%# Bind("cognome") %>' />
|
|
<br />
|
|
nome:
|
|
<asp:TextBox ID="nomeTextBox" runat="server" Text='<%# Bind("nome") %>' />
|
|
<br />
|
|
email:
|
|
<asp:TextBox ID="emailTextBox" runat="server" Text='<%# Bind("email") %>' />
|
|
<br />
|
|
CodGruppo:
|
|
<asp:TextBox ID="CodGruppoTextBox" runat="server" Text='<%# Bind("CodGruppo") %>' />
|
|
<asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="Update" />
|
|
<asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" />
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
cognome:
|
|
<asp:Label ID="cognomeLabel" runat="server" Text='<%# Eval("cognome") %>' />
|
|
<br />
|
|
nome:
|
|
<asp:Label ID="nomeLabel" runat="server" Text='<%# Eval("nome") %>' />
|
|
<br />
|
|
email:
|
|
<asp:Label ID="emailLabel" runat="server" Text='<%# Eval("email") %>' />
|
|
<br />
|
|
CodGruppo:
|
|
<asp:Label ID="CodGruppoLabel" runat="server" Text='<%# Eval("CodGruppo") %>' />
|
|
</ItemTemplate>
|
|
</asp:FormView>
|
|
<asp:ObjectDataSource runat="server" ID="odsUserDet" OldValuesParameterFormatString="Original_{0}" SelectMethod="getByEmail" TypeName="SteamWare.DS_AuthTableAdapters.UtentiTableAdapter" UpdateMethod="UpdateQuery" OnUpdated="odsUserDet_Updated">
|
|
<SelectParameters>
|
|
<asp:ControlParameter ControlID="grView" DefaultValue="@" Name="email" PropertyName="SelectedValue" Type="String" />
|
|
</SelectParameters>
|
|
<UpdateParameters>
|
|
<asp:Parameter Name="email" Type="String" />
|
|
<asp:Parameter Name="cognome" Type="String" />
|
|
<asp:Parameter Name="nome" Type="String" />
|
|
<asp:Parameter Name="authKey" Type="String" DefaultValue="@@@" />
|
|
<asp:Parameter Name="numAuth" Type="Int32" DefaultValue="-1" />
|
|
<asp:Parameter Name="CodGruppo" Type="String" />
|
|
<asp:Parameter Name="Original_USER_NAME" Type="String" />
|
|
</UpdateParameters>
|
|
</asp:ObjectDataSource>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-2">
|
|
<div class="panel panel-default">
|
|
<div class="panel-heading">
|
|
<h3 class="panel-title">RUOLI UTENTE</h3>
|
|
</div>
|
|
<div class="panel-body">
|
|
<%-- <asp:GridView ID="grViewDiritti" runat="server" DataSourceID="odsDiritti" AutoGenerateColumns="False" DataKeyNames="USER_NAME,COD_CDC,COD_MODULO,COD_FUNZIONE">
|
|
<Columns>
|
|
<asp:BoundField DataField="COD_FUNZIONE" HeaderText="COD_FUNZIONE" ReadOnly="True" SortExpression="COD_FUNZIONE" />
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>
|
|
<asp:LinkButton ID="lnbAddNew" CssClass="fa fa-plus fa-2x" runat="server" CausesValidation="False" CommandArgument="Add" CommandName="Add" ToolTip="Add" OnClick="lnbAddNew_Click" Visible='<%# canAddDiritti %>' />
|
|
</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="lnbDelete" CssClass="fa fa-trash fa-2x" runat="server" CausesValidation="False" CommandArgument="Delete" CommandName="Delete" ToolTip="Delete" OnClientClick="if (!confermaDel()) return false;" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<EmptyDataTemplate>
|
|
<asp:LinkButton ID="lnbAddNew" CssClass="fa fa-plus fa-2x" runat="server" CausesValidation="False" CommandArgument="Add" CommandName="Add" ToolTip="Add" OnClick="lnbAddNew_Click" Visible='<%# canAddDiritti %>' />
|
|
</EmptyDataTemplate>
|
|
</asp:GridView>
|
|
<asp:ObjectDataSource ID="odsDiritti" runat="server" DeleteMethod="DeleteQuery" InsertMethod="Insert" OldValuesParameterFormatString="Original_{0}" SelectMethod="getByUserModulo" TypeName="SteamWare.DS_AuthTableAdapters.DIRITTITableAdapter">
|
|
<DeleteParameters>
|
|
<asp:Parameter Name="Original_USER_NAME" Type="String" />
|
|
<asp:Parameter Name="Original_COD_CDC" Type="String" />
|
|
<asp:Parameter Name="Original_COD_MODULO" Type="String" />
|
|
<asp:Parameter Name="Original_COD_FUNZIONE" Type="String" />
|
|
</DeleteParameters>
|
|
<InsertParameters>
|
|
<asp:Parameter Name="USER_NAME" Type="String" />
|
|
<asp:Parameter Name="COD_CDC" Type="String" />
|
|
<asp:Parameter Name="COD_MODULO" Type="String" />
|
|
<asp:Parameter Name="COD_FUNZIONE" Type="String" />
|
|
<asp:Parameter Name="VALUE" Type="String" />
|
|
</InsertParameters>
|
|
<SelectParameters>
|
|
<asp:ControlParameter ControlID="grView" DefaultValue="@" Name="USER_NAME" PropertyName="SelectedValue" Type="String" />
|
|
<asp:Parameter DefaultValue="C2P" Name="COD_MODULO" Type="String" />
|
|
</SelectParameters>
|
|
</asp:ObjectDataSource>--%>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-7">
|
|
<div class="panel panel-default">
|
|
<div class="panel-heading">
|
|
<h3 class="panel-title">ELENCO DEVICES</h3>
|
|
</div>
|
|
<div class="panel-body">
|
|
<%--<asp:GridView ID="grViewDevices" runat="server" DataSourceID="odsDevices" AutoGenerateColumns="False" DataKeyNames="IdxDevice" Font-Size="0.75em">
|
|
<Columns>
|
|
<asp:BoundField DataField="IdxDevice" HeaderText="IdxDevice" InsertVisible="False" ReadOnly="True" SortExpression="IdxDevice" />
|
|
<asp:BoundField DataField="DeviceName" HeaderText="DeviceName" SortExpression="DeviceName" />
|
|
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
|
|
<asp:BoundField DataField="dataOraEnabled" HeaderText="dataOraEnabled" SortExpression="dataOraEnabled" />
|
|
<asp:BoundField DataField="lastIPv4" HeaderText="lastIPv4" SortExpression="lastIPv4" />
|
|
</Columns>
|
|
</asp:GridView>
|
|
<asp:ObjectDataSource ID="odsDevices" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getByUser" TypeName="SteamWare.DS_AuthTableAdapters.AnagDevicesTableAdapter">
|
|
<SelectParameters>
|
|
<asp:ControlParameter ControlID="grView" DefaultValue="@" Name="email" PropertyName="SelectedValue" Type="String" />
|
|
</SelectParameters>
|
|
</asp:ObjectDataSource>--%>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<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 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>
|
|
|
|
<div class="row">
|
|
<div class="col-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 è indicato <span style="text-decoration: line-through;">con un font barrato</span> significa che l'utente è 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>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|