v 1.8.099

aggiunta sistemazione visibilità da permessi
This commit is contained in:
Samuele E. Locatelli
2015-10-19 19:20:37 +02:00
parent 910b617aad
commit 40ffd7da8f
84 changed files with 4879 additions and 9436 deletions
+5 -5
View File
@@ -1,6 +1,6 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_testata.ascx.cs" Inherits="CMS_SC.WebUserControls.mod_testata" %>
<%if (false)
{ %>
{ %>
<webopt:BundleReference ID="BundleReference1" runat="server" Path="~/Content/css" />
<webopt:BundleReference ID="BundleReference2" runat="server" Path="~/Content/themes/base/css" />
<%} %>
@@ -31,7 +31,7 @@
<span>Home</span>
</a>
</li>
<li class='<%: "dropdown " + liClass("AnagFamMacchine AnagMatricole AnagFasi AnagMisure AnagSchedeColl DettScheda SchemaCollFamMacc")%>'>
<li class='<%: "dropdown " + checkShow("Anagrafiche") + liClass("AnagFamMacchine AnagMatricole AnagFasi AnagMisure AnagSchedeColl DettScheda SchemaCollFamMacc")%>'>
<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-th"></i>
<span>Anagrafiche</span>
@@ -50,7 +50,7 @@
<li><a href="SchemaCollFamMacc"><%: traduci("SchemaCollFamMacc") %></a></li>
</ul>
</li>
<li class='<%: "dropdown " + liClass("SchemaCollMacc ElencoSchede Collaudi")%>'>
<li class='<%: "dropdown " + checkShow("Collaudi") + liClass("SchemaCollMacc ElencoSchede Collaudi")%>'>
<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-copy"></i>
<span>Collaudi</span>
@@ -64,7 +64,7 @@
<li><a href="Collaudi"><%: traduci("Collaudi") %></a></li>
</ul>
</li>
<li class='<%: "dropdown " + liClass("ReportCompatto ReportCompleto ReportCliente")%>'>
<li class='<%: "dropdown " + checkShow("Reports") + liClass("ReportCompatto ReportCompleto ReportCliente")%>'>
<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-print"></i>
<span>Reports</span>
@@ -76,7 +76,7 @@
<li><a href="ReportCliente"><%: traduci("ReportCliente") %></a></li>
</ul>
</li>
<li class='<%: "dropdown " + liClass("Settings Vocabolario ListValues UserAdmin UpdateVoc")%>'>
<li class='<%: "dropdown " + checkShow("Settings") + liClass("Settings Vocabolario ListValues UserAdmin UpdateVoc")%>'>
<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-cog"></i>
<span>Settings</span>
+68 -21
View File
@@ -69,7 +69,7 @@ namespace CMS_SC.WebUserControls
// salvo pagina corrente
devicesAuthProxy.pagCorrente = titolo;
// fix logo
imgLogo.Visible = logoVisible;
imgLogo.Visible = logoVisible;
//PagCorrente(); // tolto 2015.02.24
memLayer.ML.emptySessionVal("searchVal");
}
@@ -100,8 +100,11 @@ namespace CMS_SC.WebUserControls
Response.Redirect("UserAdmin");
}
}
//liReports.Visible = userIsSuperUser || userIsSuperAdmin;
//liSettings.Visible = userIsSuperUser || userIsSuperAdmin;
//ulSettings.Visible = userIsSuperAdmin;
#if false
liGestVoc.Visible = userIsSuperAdmin;
liListValues.Visible = userIsSuperAdmin;
liImport.Visible = userIsSuperUser;
liUserAdmin.Visible = userIsSuperAdmin;
@@ -161,7 +164,7 @@ namespace CMS_SC.WebUserControls
device = devicesAuthProxy.stObj.taAnagDev.getByDeviceSecret(devSecret)[0];
email = device.USER_NAME;
}
catch(Exception exc)
catch (Exception exc)
{
logger.lg.scriviLog(string.Format("{0}", exc), tipoLog.EXCEPTION);
}
@@ -235,23 +238,57 @@ namespace CMS_SC.WebUserControls
//}
return answ;
}
// tolto 2015.02.24
#if false
/// <summary>
/// salva in variabile pagina il nome della pagina corrente
/// verifica visibilità in base al menù...
/// </summary>
protected void PagCorrente()
/// <param name="nomeMenu"></param>
/// <returns></returns>
public string checkShow(string nomeMenu)
{
Uri MyUrl = Request.Url;
string delimStr = "/";
char[] delimiter = delimStr.ToCharArray();
string[] finalUrl = MyUrl.LocalPath.ToString().Split(delimiter);
int n = finalUrl.Length;
user_std.pagCorrente = finalUrl[n - 1].ToString();
//user_std.pagCorrente = titolo;
user_std.pagPrecedente = Request.Url.ToString();
}
#endif
string answ = "hidden";
// verifico: se è userIsSuperAdmin vede tutto
if (userIsSuperAdmin)
{
answ = "";
}
else if (userIsCapoOfficina)
{
// controllo in base a cosa richiesto...
if (nomeMenu == "Settings")
{
answ = "hidden";
}
else
{
answ = "";
}
}
else if (userIsAnagAdmin)
{
// controllo in base a cosa richiesto...
if ((nomeMenu == "Anagrafiche") || (nomeMenu == "Settings"))
{
answ = "hidden";
}
else
{
answ = "";
}
}
else
{
// controllo in base a cosa richiesto...
if (nomeMenu == "Collaudi")
{
answ = "";
}
else
{
answ = "hidden";
}
}
return answ;
}
/// <summary>
/// wrapper traduzione
/// </summary>
@@ -268,17 +305,27 @@ namespace CMS_SC.WebUserControls
{
get
{
return devicesAuthProxy.stObj.userHasRight("SuperAdmin");
return devicesAuthProxy.stObj.userHasRight(memLayer.ML.CRS("SuperAdminRole"));
}
}
/// <summary>
/// verifica se utente sia SuperUser
/// </summary>
public bool userIsSuperUser
public bool userIsCapoOfficina
{
get
{
return devicesAuthProxy.stObj.userHasRight("SuperUser");
return devicesAuthProxy.stObj.userHasRight(memLayer.ML.CRS("CapoOfficinaRole"));
}
}
/// <summary>
/// verifica se utente sia SuperUser
/// </summary>
public bool userIsAnagAdmin
{
get
{
return devicesAuthProxy.stObj.userHasRight(memLayer.ML.CRS("AnagAdminRole"));
}
}
/// <summary>
@@ -304,7 +351,7 @@ namespace CMS_SC.WebUserControls
{
// salvo in sessione
memLayer.ML.setSessionVal("searchVal", txtSearch.Text.Trim());
}
}
/// <summary>
/// valore ricerca
/// </summary>