示例#1
0
 protected void btnAddroles_Click(object sender, EventArgs e)
 {
     if (User.IsInRole("developer") || User.IsInRole("Management"))
     {
         var svc    = new UserDataServiceProxy.UserDataServiceSoapClient();
         var userID = txtUserID.Text;
         var roleId = ddlRoles.SelectedValue;
         svc.AddRoleToUser(roleId, userID);
     }
 }
        protected void ctlLogin_Authenticate(object sender, AuthenticateEventArgs e)
        {
            var svc   = new UserDataServiceProxy.UserDataServiceSoapClient();
            var vaild = svc.ValidateUserCredentials(ctlLogin.UserName, ctlLogin.Password);

            if (vaild)
            {
                System.Web.Security.FormsAuthentication.RedirectFromLoginPage(ctlLogin.UserName, ctlLogin.RememberMeSet);
            }
            else
            {
            }
        }
示例#3
0
 protected void Application_AuthenticateRequest(object sender, EventArgs e)
 {
     if (!(HttpContext.Current.User == null))
     {
         if (HttpContext.Current.User.Identity.AuthenticationType == "Forms")
         {
             FormsIdentity id;
             id = (FormsIdentity)HttpContext.Current.User.Identity;
             var svc   = new UserDataServiceProxy.UserDataServiceSoapClient();
             var roles = svc.GetRolesForUser(id.Name).ToArray();
             HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(id, roles);
         }
     }
 }
示例#4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var svc   = new UserDataServiceProxy.UserDataServiceSoapClient();
            var roles = svc.GetRolesForUser(User.Identity.Name);

            gvRoles.DataSource = roles;
            gvRoles.DataBind();


            if (IsPostBack)
            {
                return;
            }
            ddlRoles.DataSource     = svc.GetAllRoles();
            ddlRoles.DataTextField  = "RoleName";
            ddlRoles.DataValueField = "RoleID";
            ddlRoles.DataBind();
        }