コード例 #1
0
        private RoleAccessRight assignPageName(string text, string value)
        {
            RoleAccessRight roleAccessRight = new RoleAccessRight();

            roleAccessRight.PageNameForText  = text;
            roleAccessRight.PageNameForValue = value;
            return(roleAccessRight);
        }
コード例 #2
0
        protected void loginBtn_ServerClick(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(txtUsername.Value) && !string.IsNullOrEmpty(txtPassword.Value))
                {
                    string UserRole = DBAccess.CheckSupLoginData(txtUsername.Value, txtPassword.Value);
                    if (Session["LevelType"].ToString() == "level1" || Session["LevelType"].ToString() == "level2")
                    {
                        if (UserRole == "Normal User")
                        {
                            List <RoleAccessRight> listPage = new List <RoleAccessRight>();
                            listPage = DBAccess.getPagesforRole(txtUsername.Value);
                            FormsAuthentication.SetAuthCookie(this.txtUsername.Value.Trim(), true);
                            FormsAuthenticationTicket ticket1 = new FormsAuthenticationTicket(1, this.txtUsername.Value.Trim(),
                                                                                              DateTime.Now, DateTime.Now.AddMinutes(480), true, txtUsername.Value);
                            HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket1));
                            Response.Cookies.Add(cookie1);
                            if (listPage.Count > 0)
                            {
                                Session["EmpName"]  = txtUsername.Value;
                                Session["PageList"] = listPage;
                                Response.Redirect("~/" + listPage[0].Page.ToString() + ".aspx", false);
                            }

                            else
                            {
                                errorMsg.InnerText = "Not assigned any pages for this Employee";
                                errorMsg.Visible   = true;
                                txtUsername.Value  = "";
                            }
                        }
                        else if (UserRole == "Master User")
                        {
                            List <RoleAccessRight> listPage        = new List <RoleAccessRight>();
                            RoleAccessRight        roleAccessRight = new RoleAccessRight();
                            roleAccessRight.Page      = "MasterData";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "ParameterMaster";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "OperatorDetailsMaster";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "ParametersRelationshipMaster";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "AssignValueForDependency";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "DeleteSDoc";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "InputModuleMasterView";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "AssignPagesforUser";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "ParameterDependenacyList";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "UnlockSdocID";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);

                            FormsAuthentication.SetAuthCookie(this.txtUsername.Value.Trim(), true);
                            FormsAuthenticationTicket ticket1 = new FormsAuthenticationTicket(1, this.txtUsername.Value.Trim(),
                                                                                              DateTime.Now, DateTime.Now.AddMinutes(480), true, txtUsername.Value);
                            HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket1));
                            Response.Cookies.Add(cookie1);
                            if (listPage.Count > 0)
                            {
                                Session["EmpName"]  = txtUsername.Value;
                                Session["PageList"] = listPage;
                                Response.Redirect("~/" + listPage[0].Page.ToString() + ".aspx", false);
                            }
                            else
                            {
                                errorMsg.InnerText = "Not assigned any pages for this Employee";
                                errorMsg.Visible   = true;
                                txtUsername.Value  = "";
                            }
                        }
                        else if (UserRole == "Admin" || UserRole == "Operator")
                        {
                            errorMsg.InnerText = "Only Normal user and Master Page user can login";
                            errorMsg.Visible   = true;
                            txtUsername.Value  = "";
                        }
                        else
                        {
                            errorMsg.InnerText = "Invalid user id or password";
                            errorMsg.Visible   = true;
                            txtUsername.Value  = "";
                        }
                    }
                    else
                    {
                        if (UserRole == "Admin")
                        {
                            List <RoleAccessRight> listPage        = new List <RoleAccessRight>();
                            RoleAccessRight        roleAccessRight = new RoleAccessRight();
                            roleAccessRight.Page      = "MasterData";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "ParameterMaster";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "OperatorDetailsMaster";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "ParametersRelationshipMaster";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "AssignValueForDependency";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "DeleteSDoc";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "InputModuleMasterView";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "AssignPagesforUser";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "ParameterDependenacyList";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "UnlockSdocID";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "ApplicationToolKit";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "DataInputModule";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "DerivedParameters";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "OutputModules";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "SignalProcess";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);

                            FormsAuthentication.SetAuthCookie(this.txtUsername.Value.Trim(), true);
                            FormsAuthenticationTicket ticket1 = new FormsAuthenticationTicket(1, this.txtUsername.Value.Trim(),
                                                                                              DateTime.Now, DateTime.Now.AddMinutes(480), true, txtUsername.Value);
                            HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket1));
                            Response.Cookies.Add(cookie1);
                            if (listPage.Count > 0)
                            {
                                Session["EmpName"]  = txtUsername.Value;
                                Session["PageList"] = listPage;
                                Response.Redirect("~/" + listPage[0].Page.ToString() + ".aspx", false);
                            }
                            else
                            {
                                errorMsg.InnerText = "Not assigned any pages for this Employee";
                                errorMsg.Visible   = true;
                                txtUsername.Value  = "";
                            }
                            //Session["EmpName"] = txtUsername.Value;
                            //FormsAuthentication.SetAuthCookie(this.txtUsername.Value.Trim(), true);
                            //FormsAuthenticationTicket ticket1 = new FormsAuthenticationTicket(1, this.txtUsername.Value.Trim(),
                            //    DateTime.Now, DateTime.Now.AddMinutes(480), true, txtUsername.Value);
                            //HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket1));
                            //Response.Cookies.Add(cookie1);
                            //Response.Redirect("~/MasterData.aspx", false);
                        }
                        else if (UserRole == "Operator")
                        {
                            List <RoleAccessRight> listPage        = new List <RoleAccessRight>();
                            RoleAccessRight        roleAccessRight = new RoleAccessRight();
                            roleAccessRight.Page      = "ApplicationToolKit";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "DataInputModule";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "DerivedParameters";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "OutputModules";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "SignalProcess";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);

                            FormsAuthentication.SetAuthCookie(this.txtUsername.Value.Trim(), true);
                            FormsAuthenticationTicket ticket1 = new FormsAuthenticationTicket(1, this.txtUsername.Value.Trim(),
                                                                                              DateTime.Now, DateTime.Now.AddMinutes(480), true, txtUsername.Value);
                            HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket1));
                            Response.Cookies.Add(cookie1);
                            if (listPage.Count > 0)
                            {
                                Session["EmpName"]  = txtUsername.Value;
                                Session["PageList"] = listPage;
                                Response.Redirect("~/" + listPage[0].Page.ToString() + ".aspx", false);
                            }
                            else
                            {
                                errorMsg.InnerText = "Not assigned any pages for this Employee";
                                errorMsg.Visible   = true;
                                txtUsername.Value  = "";
                            }
                        }
                        else if (UserRole == "Master User")
                        {
                            List <RoleAccessRight> listPage        = new List <RoleAccessRight>();
                            RoleAccessRight        roleAccessRight = new RoleAccessRight();
                            roleAccessRight.Page      = "MasterData";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "ParameterMaster";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "OperatorDetailsMaster";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "ParametersRelationshipMaster";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "AssignValueForDependency";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "DeleteSDoc";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "InputModuleMasterView";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "AssignPagesforUser";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "ParameterDependenacyList";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);
                            roleAccessRight           = new RoleAccessRight();
                            roleAccessRight.Page      = "UnlockSdocID";
                            roleAccessRight.visibilty = true;
                            listPage.Add(roleAccessRight);

                            FormsAuthentication.SetAuthCookie(this.txtUsername.Value.Trim(), true);
                            FormsAuthenticationTicket ticket1 = new FormsAuthenticationTicket(1, this.txtUsername.Value.Trim(),
                                                                                              DateTime.Now, DateTime.Now.AddMinutes(480), true, txtUsername.Value);
                            HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket1));
                            Response.Cookies.Add(cookie1);
                            if (listPage.Count > 0)
                            {
                                Session["EmpName"]  = txtUsername.Value;
                                Session["PageList"] = listPage;
                                Response.Redirect("~/" + listPage[0].Page.ToString() + ".aspx", false);
                            }
                            else
                            {
                                errorMsg.InnerText = "Not assigned any pages for this Employee";
                                errorMsg.Visible   = true;
                                txtUsername.Value  = "";
                            }
                        }
                        else if (UserRole == "Normal User")
                        {
                            List <RoleAccessRight> listPage = new List <RoleAccessRight>();
                            listPage = DBAccess.getPagesforRole(txtUsername.Value);
                            FormsAuthentication.SetAuthCookie(this.txtUsername.Value.Trim(), true);
                            FormsAuthenticationTicket ticket1 = new FormsAuthenticationTicket(1, this.txtUsername.Value.Trim(),
                                                                                              DateTime.Now, DateTime.Now.AddMinutes(480), true, txtUsername.Value);
                            HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket1));
                            Response.Cookies.Add(cookie1);
                            if (listPage.Count > 0)
                            {
                                Session["EmpName"]  = txtUsername.Value;
                                Session["PageList"] = listPage;
                                Response.Redirect("~/" + listPage[0].Page.ToString() + ".aspx", false);
                            }

                            else
                            {
                                errorMsg.InnerText = "Not assigned any pages for this Employee";
                                errorMsg.Visible   = true;
                                txtUsername.Value  = "";
                            }
                        }
                        else
                        {
                            errorMsg.InnerText = "Invalid user id or password";
                            errorMsg.Visible   = true;
                            txtUsername.Value  = "";
                        }
                    }
                }
                else
                {
                    txtUsername.Value  = "";
                    errorMsg.InnerText = "Invalid user id or password";
                    errorMsg.Visible   = true;
                }
            }
            catch (Exception ex)
            {
                ErrorSignal.FromCurrentContext().Raise(ex);
                Logger.WriteErrorLog(ex.ToString());
            }

            //try
            //{

            //    if (!string.IsNullOrEmpty(txtUsername.Value) && !string.IsNullOrEmpty(txtPassword.Value))
            //    {
            //        //if(DBAccess.WindowAuthentication)
            //        string UserRole = DBAccess.CheckSupLoginData(txtUsername.Value, txtPassword.Value);
            //        if (!string.IsNullOrWhiteSpace(UserRole))
            //        {
            //            if (UserRole == "Admin")
            //            {

            //                Session["AdminName"] = txtUsername.Value;
            //                FormsAuthentication.SetAuthCookie(this.txtUsername.Value.Trim(), true);
            //                FormsAuthenticationTicket ticket1 = new FormsAuthenticationTicket(1, this.txtUsername.Value.Trim(),
            //                    DateTime.Now, DateTime.Now.AddMinutes(480), true, txtUsername.Value);
            //                HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket1));
            //                Response.Cookies.Add(cookie1);
            //                Response.Redirect("~/MasterData.aspx", false);
            //            }

            //            else if (UserRole == "Operator")
            //            {

            //                Session["EmpName"] = txtUsername.Value;

            //                FormsAuthentication.SetAuthCookie(this.txtUsername.Value.Trim(), true);
            //                FormsAuthenticationTicket ticket1 = new FormsAuthenticationTicket(1, this.txtUsername.Value.Trim(),
            //                    DateTime.Now, DateTime.Now.AddMinutes(480), true, txtUsername.Value);
            //                HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket1));
            //                Response.Cookies.Add(cookie1);
            //                Response.Redirect("~/ApplicationToolKit.aspx", false);
            //            }

            //            else
            //            {

            //                errorMsg.InnerText = "Invalid user id or password";
            //                errorMsg.Visible = true;
            //                txtUsername.Value = "";
            //            }
            //        }
            //        else
            //        {
            //            txtUsername.Value = "";
            //            errorMsg.InnerText = "Invalid user id or password";
            //            errorMsg.Visible = true;
            //        }
            //    }
            //    else
            //    {
            //        txtUsername.Value = "";
            //        errorMsg.InnerText = "Invalid user id or password";
            //        errorMsg.Visible = true;
            //    }
            //}
            //catch (Exception ex)
            //{
            //    ErrorSignal.FromCurrentContext().Raise(ex);
            //    Logger.WriteErrorLog(ex.ToString());
            //}
        }