From 5da0acefb4a526ebfa6a26861a03ee3c8b33a42c Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Fri, 18 Jul 2014 15:04:22 +0200 Subject: [PATCH] =?UTF-8?q?vers=20103=20inclusa=20gestioen=20diritti=20ute?= =?UTF-8?q?nte=20(senza=20VERA=20conf)=20x=20gestioen=20visibilit=C3=A0=20?= =?UTF-8?q?note=20quote=20in=20quote=20det...=20eliminati=20componenti=20l?= =?UTF-8?q?ogin=20"legacy"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- C2P/Account/Login.aspx | 47 ---- C2P/Account/Login.aspx.cs | 24 -- C2P/Account/Login.aspx.designer.cs | 35 --- C2P/Account/Manage.aspx | 126 --------- C2P/Account/Manage.aspx.cs | 95 ------- C2P/Account/Manage.aspx.designer.cs | 66 ----- C2P/Account/OpenAuthProviders.ascx | 21 -- C2P/Account/OpenAuthProviders.ascx.cs | 43 ---- .../OpenAuthProviders.ascx.designer.cs | 27 -- C2P/Account/Register.aspx | 62 ----- C2P/Account/Register.aspx.cs | 31 --- C2P/Account/Register.aspx.designer.cs | 35 --- C2P/Account/Web.config | 12 - C2P/C2P.csproj | 21 +- C2P/Services/WS_data.asmx.cs | 5 - C2P/Web.config | 6 +- C2P/WebUserControls/mod_Q_Quot.ascx | 12 +- C2P/WebUserControls/mod_Q_Quot.ascx.cs | 11 + C2P/WebUserControls/mod_login.ascx | 54 ++++ C2P/WebUserControls/mod_login.ascx.cs | 243 ++++++++++++++++++ .../mod_login.ascx.designer.cs | 113 ++++++++ C2P/bin/C2P.dll | Bin 372736 -> 379392 bytes C2P/bin/C2P_Data.dll | Bin 618496 -> 618496 bytes C2P/bin/SteamWare.dll | Bin 501760 -> 501760 bytes C2P/login.aspx | 26 ++ C2P/login.aspx.cs | 56 ++++ C2P/login.aspx.designer.cs | 22 ++ C2P_Report/bin/C2P_Data.dll | Bin 618496 -> 618496 bytes C2P_Report/bin/C2P_Report.dll | Bin 7680 -> 7680 bytes C2P_Report/bin/SteamWare.dll | Bin 501760 -> 501760 bytes VersGen/C2P.cs | 4 +- VersGen/C2P.tt | 4 +- 32 files changed, 558 insertions(+), 643 deletions(-) delete mode 100644 C2P/Account/Login.aspx delete mode 100644 C2P/Account/Login.aspx.cs delete mode 100644 C2P/Account/Login.aspx.designer.cs delete mode 100644 C2P/Account/Manage.aspx delete mode 100644 C2P/Account/Manage.aspx.cs delete mode 100644 C2P/Account/Manage.aspx.designer.cs delete mode 100644 C2P/Account/OpenAuthProviders.ascx delete mode 100644 C2P/Account/OpenAuthProviders.ascx.cs delete mode 100644 C2P/Account/OpenAuthProviders.ascx.designer.cs delete mode 100644 C2P/Account/Register.aspx delete mode 100644 C2P/Account/Register.aspx.cs delete mode 100644 C2P/Account/Register.aspx.designer.cs delete mode 100644 C2P/Account/Web.config create mode 100644 C2P/WebUserControls/mod_login.ascx create mode 100644 C2P/WebUserControls/mod_login.ascx.cs create mode 100644 C2P/WebUserControls/mod_login.ascx.designer.cs create mode 100644 C2P/login.aspx create mode 100644 C2P/login.aspx.cs create mode 100644 C2P/login.aspx.designer.cs diff --git a/C2P/Account/Login.aspx b/C2P/Account/Login.aspx deleted file mode 100644 index e310b43..0000000 --- a/C2P/Account/Login.aspx +++ /dev/null @@ -1,47 +0,0 @@ -<%@ Page Title="Log in" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="C2P.Account.Login" %> -<%@ Register Src="~/Account/OpenAuthProviders.ascx" TagPrefix="uc" TagName="OpenAuthProviders" %> - - -
-

<%: Title %>.

-
-
-

Use a local account to log in.

- - -

- -

-
- Log in Form -
    -
  1. - User name - - -
  2. -
  3. - Password - - -
  4. -
  5. - - Remember me? -
  6. -
- -
-
-
-

- Register - if you don't have an account. -

-
- -
-

Use another service to log in.

- -
-
diff --git a/C2P/Account/Login.aspx.cs b/C2P/Account/Login.aspx.cs deleted file mode 100644 index f4c39f6..0000000 --- a/C2P/Account/Login.aspx.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using System.Web.UI; -using System.Web.UI.WebControls; - -namespace C2P.Account -{ - public partial class Login : Page - { - protected void Page_Load(object sender, EventArgs e) - { - RegisterHyperLink.NavigateUrl = "Register"; - OpenAuthLogin.ReturnUrl = Request.QueryString["ReturnUrl"]; - - var returnUrl = HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]); - if (!String.IsNullOrEmpty(returnUrl)) - { - RegisterHyperLink.NavigateUrl += "?ReturnUrl=" + returnUrl; - } - } - } -} \ No newline at end of file diff --git a/C2P/Account/Login.aspx.designer.cs b/C2P/Account/Login.aspx.designer.cs deleted file mode 100644 index c52676d..0000000 --- a/C2P/Account/Login.aspx.designer.cs +++ /dev/null @@ -1,35 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace C2P.Account -{ - - - public partial class Login - { - - /// - /// RegisterHyperLink control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.HyperLink RegisterHyperLink; - - /// - /// OpenAuthLogin control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::C2P.Account.OpenAuthProviders OpenAuthLogin; - } -} diff --git a/C2P/Account/Manage.aspx b/C2P/Account/Manage.aspx deleted file mode 100644 index 06d656b..0000000 --- a/C2P/Account/Manage.aspx +++ /dev/null @@ -1,126 +0,0 @@ -<%@ Page Title="Manage Account" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Manage.aspx.cs" Inherits="C2P.Account.Manage" %> -<%@ Register Src="~/Account/OpenAuthProviders.ascx" TagPrefix="uc" TagName="OpenAuthProviders" %> - - -
-

<%: Title %>.

-
- -
- -

<%: SuccessMessage %>

-
- -

You're logged in as <%: User.Identity.Name %>.

- - -

- You do not have a local password for this site. Add a local - password so you can log in without an external login. -

-
- Set Password Form -
    -
  1. - Password - - - - - -
  2. -
  3. - Confirm password - - - -
  4. -
- -
-
- - -

Change password

- - -

- -

-
- Change password details -
    -
  1. - Current password - - -
  2. -
  3. - New password - - -
  4. -
  5. - Confirm new password - - - -
  6. -
- -
-
-
-
-
- -
- - - - -

Registered external logins

- - - - - -
ServiceUser NameLast Used 
-
- - - - <%#: Item.ProviderDisplayName %> - <%#: Item.ProviderUserName %> - <%#: ConvertToDisplayDateTime(Item.LastUsedUtc) %> - - - - - - -
- -

Add an external login

- -
-
diff --git a/C2P/Account/Manage.aspx.cs b/C2P/Account/Manage.aspx.cs deleted file mode 100644 index efa5e4e..0000000 --- a/C2P/Account/Manage.aspx.cs +++ /dev/null @@ -1,95 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -using Microsoft.AspNet.Membership.OpenAuth; - -namespace C2P.Account -{ - public partial class Manage : System.Web.UI.Page - { - protected string SuccessMessage - { - get; - private set; - } - - protected bool CanRemoveExternalLogins - { - get; - private set; - } - - protected void Page_Load() - { - if (!IsPostBack) - { - // Determine the sections to render - var hasLocalPassword = OpenAuth.HasLocalPassword(User.Identity.Name); - setPassword.Visible = !hasLocalPassword; - changePassword.Visible = hasLocalPassword; - - CanRemoveExternalLogins = hasLocalPassword; - - // Render success message - var message = Request.QueryString["m"]; - if (message != null) - { - // Strip the query string from action - Form.Action = ResolveUrl("~/Account/Manage"); - - SuccessMessage = - message == "ChangePwdSuccess" ? "Your password has been changed." - : message == "SetPwdSuccess" ? "Your password has been set." - : message == "RemoveLoginSuccess" ? "The external login was removed." - : String.Empty; - successMessage.Visible = !String.IsNullOrEmpty(SuccessMessage); - } - } - - } - - protected void setPassword_Click(object sender, EventArgs e) - { - if (IsValid) - { - var result = OpenAuth.AddLocalPassword(User.Identity.Name, password.Text); - if (result.IsSuccessful) - { - Response.Redirect("~/Account/Manage?m=SetPwdSuccess"); - } - else - { - - ModelState.AddModelError("NewPassword", result.ErrorMessage); - - } - } - } - - - public IEnumerable GetExternalLogins() - { - var accounts = OpenAuth.GetAccountsForUser(User.Identity.Name); - CanRemoveExternalLogins = CanRemoveExternalLogins || accounts.Count() > 1; - return accounts; - } - - public void RemoveExternalLogin(string providerName, string providerUserId) - { - var m = OpenAuth.DeleteAccount(User.Identity.Name, providerName, providerUserId) - ? "?m=RemoveLoginSuccess" - : String.Empty; - Response.Redirect("~/Account/Manage" + m); - } - - - protected static string ConvertToDisplayDateTime(DateTime? utcDateTime) - { - // You can change this method to convert the UTC date time into the desired display - // offset and format. Here we're converting it to the server timezone and formatting - // as a short date and a long time string, using the current thread culture. - return utcDateTime.HasValue ? utcDateTime.Value.ToLocalTime().ToString("G") : "[never]"; - } - } -} \ No newline at end of file diff --git a/C2P/Account/Manage.aspx.designer.cs b/C2P/Account/Manage.aspx.designer.cs deleted file mode 100644 index 0ee6f34..0000000 --- a/C2P/Account/Manage.aspx.designer.cs +++ /dev/null @@ -1,66 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace C2P.Account -{ - - - public partial class Manage - { - - /// - /// successMessage control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.PlaceHolder successMessage; - - /// - /// setPassword control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.PlaceHolder setPassword; - - /// - /// password control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.TextBox password; - - - - /// - /// confirmPassword control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.TextBox confirmPassword; - - /// - /// changePassword control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.PlaceHolder changePassword; - - - } -} diff --git a/C2P/Account/OpenAuthProviders.ascx b/C2P/Account/OpenAuthProviders.ascx deleted file mode 100644 index 4e57ceb..0000000 --- a/C2P/Account/OpenAuthProviders.ascx +++ /dev/null @@ -1,21 +0,0 @@ -<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="OpenAuthProviders.ascx.cs" Inherits="C2P.Account.OpenAuthProviders" %> - -
- Log in using another service - - - - - - - -
-

There are no external authentication services configured. See this article for details on setting up this ASP.NET application to support logging in via external services.

-
-
-
-
\ No newline at end of file diff --git a/C2P/Account/OpenAuthProviders.ascx.cs b/C2P/Account/OpenAuthProviders.ascx.cs deleted file mode 100644 index 3a1d57e..0000000 --- a/C2P/Account/OpenAuthProviders.ascx.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Web; -using Microsoft.AspNet.Membership.OpenAuth; - -namespace C2P.Account -{ - public partial class OpenAuthProviders : System.Web.UI.UserControl - { - protected void Page_Load(object sender, EventArgs e) - { - - if (IsPostBack) - { - var provider = Request.Form["provider"]; - if (provider == null) - { - return; - } - - var redirectUrl = "~/Account/RegisterExternalLogin"; - if (!String.IsNullOrEmpty(ReturnUrl)) - { - var resolvedReturnUrl = ResolveUrl(ReturnUrl); - redirectUrl += "?ReturnUrl=" + HttpUtility.UrlEncode(resolvedReturnUrl); - } - - OpenAuth.RequestAuthentication(provider, redirectUrl); - } - } - - - - public string ReturnUrl { get; set; } - - - public IEnumerable GetProviderNames() - { - return OpenAuth.AuthenticationClients.GetAll(); - } - - } -} \ No newline at end of file diff --git a/C2P/Account/OpenAuthProviders.ascx.designer.cs b/C2P/Account/OpenAuthProviders.ascx.designer.cs deleted file mode 100644 index be695b9..0000000 --- a/C2P/Account/OpenAuthProviders.ascx.designer.cs +++ /dev/null @@ -1,27 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace C2P.Account -{ - - - public partial class OpenAuthProviders - { - - /// - /// providerDetails control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.ListView providerDetails; - - } -} diff --git a/C2P/Account/Register.aspx b/C2P/Account/Register.aspx deleted file mode 100644 index 0e27e97..0000000 --- a/C2P/Account/Register.aspx +++ /dev/null @@ -1,62 +0,0 @@ -<%@ Page Title="Register" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Register.aspx.cs" Inherits="C2P.Account.Register" %> - - -
-

<%: Title %>.

-

Use the form below to create a new account.

-
- - - - - - - - - -

- Passwords are required to be a minimum of <%: Membership.MinRequiredPasswordLength %> characters in length. -

- -

- -

- -
- Registration Form -
    -
  1. - User name - - -
  2. -
  3. - Email address - - -
  4. -
  5. - Password - - -
  6. -
  7. - Confirm password - - - -
  8. -
- -
-
- -
-
-
-
\ No newline at end of file diff --git a/C2P/Account/Register.aspx.cs b/C2P/Account/Register.aspx.cs deleted file mode 100644 index 568d168..0000000 --- a/C2P/Account/Register.aspx.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using System.Web.Security; -using System.Web.UI; -using System.Web.UI.WebControls; -using Microsoft.AspNet.Membership.OpenAuth; - -namespace C2P.Account -{ - public partial class Register : Page - { - protected void Page_Load(object sender, EventArgs e) - { - RegisterUser.ContinueDestinationPageUrl = Request.QueryString["ReturnUrl"]; - } - - protected void RegisterUser_CreatedUser(object sender, EventArgs e) - { - FormsAuthentication.SetAuthCookie(RegisterUser.UserName, createPersistentCookie: false); - - string continueUrl = RegisterUser.ContinueDestinationPageUrl; - if (!OpenAuth.IsLocalUrl(continueUrl)) - { - continueUrl = "~/"; - } - Response.Redirect(continueUrl); - } - } -} \ No newline at end of file diff --git a/C2P/Account/Register.aspx.designer.cs b/C2P/Account/Register.aspx.designer.cs deleted file mode 100644 index 4425d0b..0000000 --- a/C2P/Account/Register.aspx.designer.cs +++ /dev/null @@ -1,35 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace C2P.Account -{ - - - public partial class Register - { - - /// - /// RegisterUser control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.CreateUserWizard RegisterUser; - - /// - /// RegisterUserWizardStep control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.CreateUserWizardStep RegisterUserWizardStep; - } -} diff --git a/C2P/Account/Web.config b/C2P/Account/Web.config deleted file mode 100644 index 90fe314..0000000 --- a/C2P/Account/Web.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/C2P/C2P.csproj b/C2P/C2P.csproj index 130ac47..03117f2 100644 --- a/C2P/C2P.csproj +++ b/C2P/C2P.csproj @@ -16,8 +16,8 @@ v4.5 true - - + disabled + enabled @@ -260,6 +260,7 @@ + @@ -326,6 +327,7 @@ + @@ -468,6 +470,13 @@ JumboPage.master + + login.aspx + ASPXCodeBehind + + + login.aspx + MarginReport.aspx ASPXCodeBehind @@ -625,6 +634,13 @@ mod_lemmiVocab.ascx + + mod_login.ascx + ASPXCodeBehind + + + mod_login.ascx + mod_MaRepActData.ascx ASPXCodeBehind @@ -823,7 +839,6 @@ - diff --git a/C2P/Services/WS_data.asmx.cs b/C2P/Services/WS_data.asmx.cs index ebb58a0..a29b93b 100644 --- a/C2P/Services/WS_data.asmx.cs +++ b/C2P/Services/WS_data.asmx.cs @@ -96,11 +96,6 @@ namespace C2P.Services { //suggerimenti.Add(riga.label); suggerimenti.Add(string.Format("{0}#{1}#{2}", riga.Lingua, riga.Lemma, riga.Traduzione)); - if (suggerimenti.Count == memLayer.ML.confReadInt("maxNumSuggest")) - { - suggerimenti.Add("...more#"); - return suggerimenti.ToArray(); - } } return suggerimenti.ToArray(); } diff --git a/C2P/Web.config b/C2P/Web.config index 9a367fe..4298895 100644 --- a/C2P/Web.config +++ b/C2P/Web.config @@ -18,6 +18,8 @@ + + @@ -45,6 +47,8 @@ + + @@ -75,7 +79,7 @@ - + diff --git a/C2P/WebUserControls/mod_Q_Quot.ascx b/C2P/WebUserControls/mod_Q_Quot.ascx index b5661d7..587e090 100644 --- a/C2P/WebUserControls/mod_Q_Quot.ascx +++ b/C2P/WebUserControls/mod_Q_Quot.ascx @@ -18,7 +18,7 @@
- +
@@ -40,14 +40,14 @@
- +
- +
@@ -64,7 +64,7 @@
- +
@@ -93,14 +93,14 @@
- +
- +
diff --git a/C2P/WebUserControls/mod_Q_Quot.ascx.cs b/C2P/WebUserControls/mod_Q_Quot.ascx.cs index 5bfe9cf..9b2ec2a 100644 --- a/C2P/WebUserControls/mod_Q_Quot.ascx.cs +++ b/C2P/WebUserControls/mod_Q_Quot.ascx.cs @@ -81,5 +81,16 @@ namespace C2P.WebUserControls { frmView.DataBind(); } + /// + /// verifica se utente sia admin altrimenti non vede dati... + /// + public bool userIsAdmin + { + get + { + bool answ = SteamWare.user_std.UtSn.userHasRight("SuperUser"); + return answ; + } + } } } \ No newline at end of file diff --git a/C2P/WebUserControls/mod_login.ascx b/C2P/WebUserControls/mod_login.ascx new file mode 100644 index 0000000..3f039a5 --- /dev/null +++ b/C2P/WebUserControls/mod_login.ascx @@ -0,0 +1,54 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_login" Codebehind="mod_login.ascx.cs" %> + + + + + +
+ +
+ + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ +
+
+ + + + + + + +
+ +
+ +
diff --git a/C2P/WebUserControls/mod_login.ascx.cs b/C2P/WebUserControls/mod_login.ascx.cs new file mode 100644 index 0000000..c442579 --- /dev/null +++ b/C2P/WebUserControls/mod_login.ascx.cs @@ -0,0 +1,243 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using SteamWare; +using C2P_Data; + +/// +/// classe gestione login e forzatura login +/// +public partial class mod_login : ApplicationUserControl +{ + #region area protected/private + + #region area proprietà + + private SteamWare.loginMode _isForceUser = SteamWare.loginMode.normale; + + #endregion + + #region area metodi + + /// + /// imposta la modalità di login tra normale / forceUser + /// + private void setLoginMode() + { + if (_isForceUser == SteamWare.loginMode.forceUser) + { + pnlForceUser.Visible = true; + } + else + { + pnlForceUser.Visible = false; + } + } + + protected override void traduciObj() + { + lblPwd.Text = user_std.UtSn.Traduci("lblPwd"); + lblUser.Text = user_std.UtSn.Traduci("lblUser"); + lblDominio.Text = user_std.UtSn.Traduci("lblDominio"); + lblTitolo.Text = user_std.UtSn.Traduci("ForzaUtente"); + btnOk.Text = user_std.UtSn.Traduci("btnCommit"); + } + + /// + /// prova a verificare se l'utente sia ok x AD credentials + /// + private void AdLogin() + { + lblMessage.Text = traduci("UserNotAuth"); + if (Page.User.Identity.IsAuthenticated) + { + //recupera user windows se c'è... + string ad_name = Page.User.Identity.Name; + string delimStr = "\\"; + char[] delimiter = delimStr.ToCharArray(); + string[] dom_user = ad_name.Split(delimiter, 2); + // passo al controllo di verifica ADuserOk... + user_std _utente = new user_std(); + if (_utente.ADuserOk(dom_user[0], dom_user[1])) + { + bool fatto = _utente.startUpUtente(dom_user[0], dom_user[1]); + if (fatto) + { + string postazione_IP = Request.UserHostName; + httpLog(string.Format("L'utente {0} ({1}) ha effettuato il login correttamente dall'IP {2}", _utente.CognomeNome, _utente.userNameAD, postazione_IP), SteamWare.tipoLog.INFO); + if (Login_ok != null) + { + Login_ok(this, new EventArgs()); + } + } + else + { + lblMessage.Text = String.Format("{0}
There are some problems instatiating user: {1}/{2}", user_std.UtSn.Traduci("AccessFail"), dom_user[0], dom_user[1]); + httpLog(String.Format("Accesso fallito, problemi ad istanziare l'utente {0}/{1}", dom_user[0], dom_user[1]), SteamWare.tipoLog.ERROR); + if (Login_Error != null) + { + Login_Error(this, new EventArgs()); + } + } + } + else + { + if (memLayer.ML.confReadBool("autoEnrollEnabled")) + { + // rimando al modulo di auto enroll... + Response.Redirect("autoEnroll.aspx"); + } + else + { + lblMessage.Text = String.Format("{0}
user not allowed: {1}/{2}", user_std.UtSn.Traduci("AccessFail"), dom_user[0], dom_user[1]); + httpLog(String.Format("Utente non autorizzato: {0}/{1}", dom_user[0], dom_user[1]), SteamWare.tipoLog.WARNING); + if (Login_Error != null) + { + Login_Error(this, new EventArgs()); + } + } + } + } + else + { + lblMessage.Text = user_std.UtSn.Traduci("AccessFail") + user_std.UtSn.Traduci("UsrNotAuth"); + httpLog(String.Format("Accesso fallito, utente non autenticato"), SteamWare.tipoLog.WARNING); + if (Login_Error != null) + { + Login_Error(this, new EventArgs()); + } + } + } + + /// + /// effettua verifiche e se concesso permette di forzare l'accesso utente + /// + private void ForceUserIdentity() + { + if (Page.User.Identity.IsAuthenticated) + { + bool _allowForceUser = false; + try + { + _allowForceUser = SteamWare.memLayer.ML.confReadBool("_allowForceUser"); + } + catch + { + _allowForceUser = false; + } + if (_allowForceUser) + { + if (authKey.Text == "triplete") // verifica passphrase... + { + user_std _utente = new user_std(); + user_std.UtSn.isForcedUser = true; + bool fatto = _utente.startUpUtente(dominio.Text, user.Text); + if (fatto) + { + string _rigaLog = String.Format("User {0} has forced user identity ok: logged as \t {1}\\{2}", Page.User.Identity.Name, dominio.Text, user.Text); + httpLog(_rigaLog, SteamWare.tipoLog.INFO); + if (Login_ok != null) + { + Login_ok(this, new EventArgs()); + } + } + } + else + { + lblMessage.Text = String.Format("{0}
key not allowed for operation!!! operation logged!!!", user_std.UtSn.Traduci("AccessFail")); + mandaEmail(_fromEmail, _adminEmail, "Attenzione: tentativo di accesso non autorizzato!", String.Format("Tentativo di forcing user non autorizzato!
L'utente {0} ha tentato di accedere a {1} forzando l'utente ma la sua key autorizzativa e' sbagliata...", Page.User.Identity.Name, user_std.UtSn.Traduci(SteamWare.memLayer.ML.confReadString("defaultApp")))); + string _rigaLog = String.Format("User {0}\t tried to force user - wrong password - he tried to log as \t {1}\\{2}", Page.User.Identity.Name, dominio.Text, user.Text); + httpLog(_rigaLog, SteamWare.tipoLog.WARNING); + if (Login_Error != null) + { + Login_Error(this, new EventArgs()); + } + } + } + else + { + mandaEmail(_fromEmail, _adminEmail, "Attenzione: tentativo di accesso non autorizzato!", String.Format("Tentativo di forcing user non autorizzato!
L'utente {0} ha tentato di accedere a {1} forzando l'utente ma la funzione e' disabilitata...", Page.User.Identity.Name, user_std.UtSn.Traduci(SteamWare.memLayer.ML.confReadString("defaultApp")))); + string _rigaLog = String.Format("User {0}\t tried to force user - access disabled - he tried to log as \t {1}\\{2}", Page.User.Identity.Name, dominio.Text, user.Text); + httpLog(_rigaLog, SteamWare.tipoLog.WARNING); + if (Login_Error != null) + { + Login_Error(this, new EventArgs()); + } + } + } + else + { + lblMessage.Text = string.Format("{0}
user not authenticated!
", user_std.UtSn.Traduci("AccessFail")); + if (Login_Error != null) + { + Login_Error(this, new EventArgs()); + } + string _rigaLog = String.Format("\t Someone tried to force user - real user: \t - not autenticated - \t tried to log as \t {0}\\{1}", dominio.Text, user.Text); + httpLog(_rigaLog, SteamWare.tipoLog.WARNING); + } + } + + protected void btnOk_Click(object sender, EventArgs e) + { + ForceUserIdentity(); + } + + #endregion + + #endregion + + #region area public + + #region eventi pubblici esposti + + public event EventHandler Login_ok; + public event EventHandler Login_Error; + + #endregion + + #region area proprietà + + /// + /// modalità funzionamento controllo tra normale (ActiveDirectory e user auth di default) e forceUser + /// + public SteamWare.loginMode modoLogin + { + get + { + return _isForceUser; + } + set + { + _isForceUser = value; + } + } + + #endregion + + + /// + /// avvio pagina + /// + protected override void Page_Load(object sender, EventArgs e) + { + //base.Page_Load(sender, e); + //carico da web.config i default values + loadDefaultsWebConfig(); + // procedo... + setLoginMode(); + Session.RemoveAll(); + if (_isForceUser == SteamWare.loginMode.normale) + { + AdLogin(); + } + } + + #endregion +} diff --git a/C2P/WebUserControls/mod_login.ascx.designer.cs b/C2P/WebUserControls/mod_login.ascx.designer.cs new file mode 100644 index 0000000..1bf31fd --- /dev/null +++ b/C2P/WebUserControls/mod_login.ascx.designer.cs @@ -0,0 +1,113 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.4927 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + + + +public partial class mod_login { + + /// + /// pnlForceUser control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlForceUser; + + /// + /// lblTitolo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblTitolo; + + /// + /// lblPwd control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblPwd; + + /// + /// authKey control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox authKey; + + /// + /// lblDominio control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblDominio; + + /// + /// dominio control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox dominio; + + /// + /// lblUser control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblUser; + + /// + /// user control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox user; + + /// + /// btnOk control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnOk; + + /// + /// lblMessage control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblMessage; + + /// + /// HypLinkSSO control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HyperLink HypLinkSSO; +} diff --git a/C2P/bin/C2P.dll b/C2P/bin/C2P.dll index 364c8a8ce7bf6d029548a6dbb3d40399efc22122..4abc0fa7395a27ed8ae3038b3f108a73a21146ef 100644 GIT binary patch literal 379392 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 NzwMHbkt2z~{{ZZhLqGrk literal 372736 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

e{=U~g9j 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 diff --git a/C2P/bin/SteamWare.dll b/C2P/bin/SteamWare.dll index 5c29db30e4a93d40ad40db7a6cb9a874ce00ac41..d4bac5fdb86bfcbbdba648d0443091b3bdb0b064 100644 GIT binary patch delta 76 zcmZp;AlGm~ZbAq15y_K{-L2h>t=&wm-OR1sEUn$Ft=()}yV(uX1Z*@fv^GBZ;ITR^ fV-Z_~^s41&(%3CPTBe_$$F9lfxc%omc6Lqx(n%jK delta 76 zcmZp;AlGm~ZbAq1-g_q+yIZ>%Tf3QByO~?NSz5bUTf5n|cC#C%33xbvxTYz`>AYyd fTc)`YJSof1q_JCov`jxgk6n{dZ~M=A?ChKX>ct;= diff --git a/C2P/login.aspx b/C2P/login.aspx new file mode 100644 index 0000000..5b94896 --- /dev/null +++ b/C2P/login.aspx @@ -0,0 +1,26 @@ +<%@ Page Language="C#" MasterPageFile="~/JumboPage.master" AutoEventWireup="true" + Inherits="login" Title="Login" CodeBehind="login.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_login.ascx" TagName="mod_login" TagPrefix="uc1" %> + + +

+
+
+

CostiMateline

+
+

Cost to Price for Extrusion

+
+
+
+
+ + +
+
+
+ +
+
+
+
diff --git a/C2P/login.aspx.cs b/C2P/login.aspx.cs new file mode 100644 index 0000000..70de007 --- /dev/null +++ b/C2P/login.aspx.cs @@ -0,0 +1,56 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; + +public partial class login : System.Web.UI.Page +{ + protected string _nextPage + { + get + { + string pagina = SteamWare.memLayer.ML.StringSessionObj("nextPage"); + if (pagina == "") + { + pagina = "Default.aspx"; + } + return pagina; + } + } + + protected void Page_Load(object sender, EventArgs e) + { + Mod_login1.modoLogin = SteamWare.loginMode.normale; + // pulisco dir temp dai file dei cartellini stampati + reportPrinter.obj.pulisciDir(); + } + + protected override void OnInit(EventArgs e) + { + base.OnInit(e); + Mod_login1.Login_ok += new EventHandler(Mod_login1_Login_ok); + Mod_login1.Login_Error += new EventHandler(Mod_login1_Login_Error); + } + + void Mod_login1_Login_Error(object sender, EventArgs e) + { + Response.Redirect("./unauthorized.aspx"); + } + + void Mod_login1_Login_ok(object sender, EventArgs e) + { + Response.Redirect(_nextPage); + } + protected override void OnUnload(EventArgs e) + { + base.OnUnload(e); + Mod_login1.Login_ok -= new EventHandler(Mod_login1_Login_ok); + Mod_login1.Login_Error -= new EventHandler(Mod_login1_Login_Error); + } +} diff --git a/C2P/login.aspx.designer.cs b/C2P/login.aspx.designer.cs new file mode 100644 index 0000000..cd20b3b --- /dev/null +++ b/C2P/login.aspx.designer.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + + + +public partial class login { + + /// + /// Mod_login1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::mod_login Mod_login1; +} diff --git a/C2P_Report/bin/C2P_Data.dll b/C2P_Report/bin/C2P_Data.dll index e9d22d0de254937ea017a70626cac78a5d0ac712..c5454101228fdfe4d96e800a3c51adcbdcdeb4fa 100644 GIT binary patch delta 83 zcmZp8pxW?2bwUU8G0BsS-L2h>t=&wm-OR1sEUn$Ft=(*`-R!O199z3NLrny}UYol1 mP3SVGHBzsisJsy6-2TCYv&Rsmb9#LmrzT_n_LXUz;hX^M4%Tf3QByO~?NSz5bUTf5m>yV+a2Ikt9lhMEY-_`CD| mvpniEEwN>}r}WP1?H^1ydkjH3r`M-(YBJVrUzx@k&Ith4t|CDI diff --git a/C2P_Report/bin/C2P_Report.dll b/C2P_Report/bin/C2P_Report.dll index 148db65380e0a87a077d068b95ced5bce8d32007..45b526d0df7143a9b7bc1cf80a89d077ed267f31 100644 GIT binary patch delta 49 zcmZp$X|S2l!4&&t=&wm-OR1sEUn$Ft=()}yV(uX1Z*@fv^GBZ;ITR^ fV-Z_~^s41&(%3CPTBe_$$F9lfxc%omc6Lqx(n%jK delta 76 zcmZp;AlGm~ZbAq1-g_q+yIZ>%Tf3QByO~?NSz5bUTf5n|cC#C%33xbvxTYz`>AYyd fTc)`YJSof1q_JCov`jxgk6n{dZ~M=A?ChKX>ct;= diff --git a/VersGen/C2P.cs b/VersGen/C2P.cs index 35c2db7..7cad3dc 100644 --- a/VersGen/C2P.cs +++ b/VersGen/C2P.cs @@ -5,7 +5,7 @@ using System.Reflection; -[assembly: AssemblyVersion("0.8.102.229")] -[assembly: AssemblyFileVersion("0.8.102.229")] +[assembly: AssemblyVersion("0.8.103.229")] +[assembly: AssemblyFileVersion("0.8.103.229")] [assembly: AssemblyCopyright("Proxima & Steamware © 2013-2014")] [assembly: AssemblyCompany("Steamware")] diff --git a/VersGen/C2P.tt b/VersGen/C2P.tt index 5858880..98ac367 100644 --- a/VersGen/C2P.tt +++ b/VersGen/C2P.tt @@ -6,8 +6,8 @@ using System.Reflection; -[assembly: AssemblyVersion("0.8.102.<#= this.RevisionNumber #>")] -[assembly: AssemblyFileVersion("0.8.102.<#= this.RevisionNumber #>")] +[assembly: AssemblyVersion("0.8.103.<#= this.RevisionNumber #>")] +[assembly: AssemblyFileVersion("0.8.103.<#= this.RevisionNumber #>")] [assembly: AssemblyCopyright("Proxima & Steamware © 2013-<#= DateTime.Now.Year #>")] [assembly: AssemblyCompany("Steamware")] <#+