Exemple #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";
        }
    }
Exemple #2
0
 protected void addUserBtn_Click(object sender, EventArgs e)
 {
     nUser usr = new nUser(userLabel.Text, domainLabel.Text);
     if (usr.isLdapUser && !usr.isDBuser)
     {
         usr.isActive = isActive.Checked;
         usr.isAdmin = isAdmin.Checked;
         usr.isSales = isSales.Checked;
         usr.isReportViewer = isReportViewer.Checked;
         usr.isPriceView = isPriceView.Checked;
         usr.uGroup = DropDownList2.SelectedValue.ToString();
         usr.addDBUser();
     }
     Panel1.Visible = false;
     ListView1.Visible = searchPanel.Visible = true;
     loadData();
 }