Пример #1
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);
         }
     }
 }
Пример #2
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();
        }