v 1.8.099
aggiunta sistemazione visibilità da permessi
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user