示例#1
0
    private void securityChecking(string userId, string domain)
    {
        nUser usr = new nUser(userId, domain);
        if (usr.isLdapUser)
        {
            if (usr.isWebAdmin())
            {
                usr.managerId = 0;
                usr.isSales = false;
                usr.isActive = usr.isAdmin = usr.isReportViewer = true;
                if (!usr.isDBuser)
                {
                    if (usr.addDBUser())
                    {
                       usr.Dispose();
                       securityChecking(userId, domain);
                       return;
                    }
                }
                else if (!usr.isActive)
                {
                    usr.updateDBUser();
                }
            }
            if (usr.isDBuser && usr.isActive)
            {
                Session["usr"] = usr;
                FormsAuthentication.RedirectFromLoginPage(usr.domain + "/" + usr.UID, false);
                if (Request.QueryString["ReturnUrl"] == null)
                {
                    if (Request.UrlReferrer != null)
                        Response.Redirect(Request.UrlReferrer.ToString());
                    else
                        Response.Redirect("default.aspx");
                }
                else
                    Response.Redirect(Request.QueryString["ReturnUrl"].ToString());

            }

        }
        else
        {
            Label5.Text = "Login Failed";
        }
    }
示例#2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["usr"] != null)
        {
            Me = (nUser)Session["usr"];
            if (!Me.isAdmin)
                Response.Redirect("default.aspx");
            isWebAdmin = Me.isWebAdmin();
        }
        else
        {
            //if(User.Identity.IsAuthenticated)
            //Me = new nUser(Page.User.Identity);
            Response.Redirect("default.aspx");
        }

        if (!IsPostBack)
        {

            ViewState["GroupSearch"] = false;
            string[] items = new string[] { "", "Management", "Admin", "GAM", "BDM", "China Sales", "HK Sales", "China CS", "HK CS", "Others", "Disabled" };
            foreach (string k in items)
            {
                DropDownList1.Items.Add(k);
            }
            DropDownList1.DataBind();

            DataPager1.SetPageProperties(0, DataPager1.PageSize, true);
            ListView1.SelectedIndex = -1;
            loadData();
        }
    }