-
pagina admin (da fare...)
- visibile SOLO ADMIN:
-
- vede richieste utente, chaima e/o verifica, e se decide di procedere
-
-
- - annulla accesso devices con chiave precedente
- - indica cardinalità max utilizzi chiave
- - genera nuova auth key utente
- - invio chiave ad utente (email) con reset sua chiave... (utilizzabile n volte secondo setup)
-
-
+
+
Admin Task
+
diff --git a/MedPred/UserAdmin.aspx.cs b/MedPred/UserAdmin.aspx.cs
index aefe6e4..08ddf44 100644
--- a/MedPred/UserAdmin.aspx.cs
+++ b/MedPred/UserAdmin.aspx.cs
@@ -23,6 +23,7 @@ namespace MedPred
mod_enrollByAuthKey1.Visible = (Request.QueryString["addDeviceByKey"] == "lvabe");
// se è admin vede anche i controlli x abilitare richieste utenti & co...
divAdmin.Visible = userIsAdmin;
+ divUnauth.Visible=!userIsAdmin;
}
public bool userIsAdmin
@@ -32,7 +33,7 @@ namespace MedPred
bool answ = false;
try
{
- answ = user_std.UtSn.userHasRight("SuperAdmin");
+ answ = devicesAuthProxy.stObj.userHasRight("SuperAdmin");
}
catch
{ }
diff --git a/MedPred/UserAdmin.aspx.designer.cs b/MedPred/UserAdmin.aspx.designer.cs
index c53c401..0bd8572 100644
--- a/MedPred/UserAdmin.aspx.designer.cs
+++ b/MedPred/UserAdmin.aspx.designer.cs
@@ -21,6 +21,15 @@ namespace MedPred {
///
protected global::MedPred.WebUserControls.mod_enrollByJumperAuthKey mod_enrollByJumperAuthKey1;
+ ///
+ /// divUnauth control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divUnauth;
+
///
/// mod_enrollByAuthKey1 control.
///
diff --git a/MedPred/WebUserControls/mod_elencoRichResetUtenti.ascx b/MedPred/WebUserControls/mod_elencoRichResetUtenti.ascx
index 713a76e..14b4f9b 100644
--- a/MedPred/WebUserControls/mod_elencoRichResetUtenti.ascx
+++ b/MedPred/WebUserControls/mod_elencoRichResetUtenti.ascx
@@ -1,2 +1,75 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_elencoRichResetUtenti.ascx.cs" Inherits="MedPred.WebUserControls.mod_elencoRichResetUtenti" %>
-...elenco richieste reset utenti da approvare con generazione nuova authKey + invio email con link su jumper...
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+...elenco richieste reset utenti da approvare con generazione nuova authKey + invio email con link su jumper...
+
+
+
Spiegazione
+ La colonna a destra indica le richieste di supporto ricevute, si può selezionare di confermare ed inviare l'email di enroll dei dispositivi (con "v") oppure rifiutare le richieste stesse (con "X").
+
+ La colonna a sinistra permette di modificare i dati dell'utente, ovvero cambiare il num massimo di attivazioni ancora consentite per dispositivi, cambiare email/cognome/nome. Se viene lasciato vuoto il campo authKey questa rimane invariata, altrimenti viene generata una nova chiave casuale ed i dispositivi dell'utente vengono annullati.
+
+ Si possono inserire nuovi utenti
+
+ Infine è possibile disattivare utenti (button "X") e riportarli attivi (con "V")
+
+
+ vede richieste utente, chaima e/o verifica, e se decide di procedere
+
+ - annulla accesso devices con chiave precedente
+ - invio chiave ad utente (email) con reset a 1 numero usi (SE FA EDIT poi può cambiare numAuth)
+
+ inoltre deve poter
+
+ - creare nuovi utenti
+ - indicare max utilizzi chiave
+ - indicare email, cognome, nome, gruppo
+ - genera nuova auth key utente da versione plain (se inserita) --> in quel caso ANNULLA i devices abilitati...
+
+
+
diff --git a/MedPred/WebUserControls/mod_elencoRichResetUtenti.ascx.cs b/MedPred/WebUserControls/mod_elencoRichResetUtenti.ascx.cs
index e484ce7..45da422 100644
--- a/MedPred/WebUserControls/mod_elencoRichResetUtenti.ascx.cs
+++ b/MedPred/WebUserControls/mod_elencoRichResetUtenti.ascx.cs
@@ -11,7 +11,79 @@ namespace MedPred.WebUserControls
{
protected void Page_Load(object sender, EventArgs e)
{
+ if (!Page.IsPostBack)
+ {
+ divComandi.Visible = false;
+ }
+ }
+ ///
+ /// ultimo comando letto da link button
+ ///
+ public string lastCmd { get; set; }
+ ///
+ /// gestione evento novo record
+ ///
+ ///
+ ///
+ protected void btnNew_Click(object sender, EventArgs e)
+ {
+#if false
+ // richiamo pagina di edit senza parametri x metodo NEW
+ Response.Redirect("AccettazioneEdit");
+#endif
+ }
+ public bool toBool(object value)
+ {
+ bool answ = false;
+ try
+ {
+ answ = Convert.ToBoolean(value);
+ }
+ catch
+ { }
+ return answ;
+ }
+ ///
+ /// evento selezione paziente...
+ ///
+ ///
+ ///
+ protected void grView_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ // mostro il div comandi
+ divComandi.Visible = true;
+#if false
+ // recupero dati paziente...
+ int IdxPaziente = 0;
+ try
+ {
+ IdxPaziente = Convert.ToInt32(grView.SelectedDataKey["IdxPaziente"]);
+ memLayer.ML.setSessionVal("IdxPaziente", IdxPaziente);
+ DS_Applicazione.AnagPazientiRow riga = DtProxy.man.taAP.getByKey(IdxPaziente)[0];
+ memLayer.ML.setSessionVal("Paziente", string.Format("{0} {1} ({2:dd/MM/yyyy})", riga.Cognome, riga.Nome, riga.DataNasc));
+ }
+ catch
+ { }
+ if (lastCmd == "edit")
+ {
+ // richiamo pagina con edit del record richiesto
+ Response.Redirect(string.Format("AccettazioneEdit?IdxPaziente={0}", grView.SelectedDataKey["IdxPaziente"]));
+ }
+ else if (lastCmd == "select")
+ {
+ // se utente abilitato ad accesso privilegiato
+ if (false) // !!!FARE controllo livello accesso
+ {
+ Response.Redirect("Visite");
+ }
+ }
+#endif
+ }
+ protected void grView_RowCommand(object sender, GridViewCommandEventArgs e)
+ {
+ // salvo il command argument...
+ lastCmd = e.CommandArgument.ToString();
}
}
}
\ No newline at end of file
diff --git a/MedPred/WebUserControls/mod_elencoRichResetUtenti.ascx.designer.cs b/MedPred/WebUserControls/mod_elencoRichResetUtenti.ascx.designer.cs
index 3ea4a74..3ece997 100644
--- a/MedPred/WebUserControls/mod_elencoRichResetUtenti.ascx.designer.cs
+++ b/MedPred/WebUserControls/mod_elencoRichResetUtenti.ascx.designer.cs
@@ -3,15 +3,40 @@
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
+// the code is regenerated.
//
//------------------------------------------------------------------------------
-namespace MedPred.WebUserControls
-{
-
-
- public partial class mod_elencoRichResetUtenti
- {
+namespace MedPred.WebUserControls {
+
+
+ public partial class mod_elencoRichResetUtenti {
+
+ ///
+ /// divComandi control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlGenericControl divComandi;
+
+ ///
+ /// grView control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.GridView grView;
+
+ ///
+ /// ods control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.ObjectDataSource ods;
}
}
diff --git a/MedPred/bin/SteamWare.xml b/MedPred/bin/SteamWare.xml
index c62065c..85df043 100644
--- a/MedPred/bin/SteamWare.xml
+++ b/MedPred/bin/SteamWare.xml
@@ -1443,6 +1443,13 @@
Effettua setup dei permessi una volta salvati i diritti
+
+
+ verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta
+
+
+
+
restituisce la tabella diritti da session
diff --git a/MedPred/logs/PlaceHolder.file b/MedPred/logs/PlaceHolder.file
new file mode 100644
index 0000000..5f28270
--- /dev/null
+++ b/MedPred/logs/PlaceHolder.file
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/MedPred_Data/bin/Release/MedPred_Data.dll b/MedPred_Data/bin/Release/MedPred_Data.dll
index de71d93..12c60da 100644
Binary files a/MedPred_Data/bin/Release/MedPred_Data.dll and b/MedPred_Data/bin/Release/MedPred_Data.dll differ
diff --git a/MedPred_Data/bin/Release/SteamWare.dll b/MedPred_Data/bin/Release/SteamWare.dll
index 4cd05fb..55ea633 100644
Binary files a/MedPred_Data/bin/Release/SteamWare.dll and b/MedPred_Data/bin/Release/SteamWare.dll differ