コード例 #1
0
        protected void Application_AuthenticateRequest(object sender, EventArgs e)
        {
            var authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
              if (authCookie != null)
              {
            var authTicket = FormsAuthentication.Decrypt(authCookie.Value);
            var serializer = new JavaScriptSerializer();
            Debug.Assert(authTicket != null, "authTicket != null");
            var serializeModel = serializer.Deserialize<CustomPrincipalSerializeModel>(authTicket.UserData);

            var customPrincipal = new CustomPrincipal(authTicket.Name)
              {
            UserId = serializeModel.UserId,
            OrganizationId = serializeModel.OrganizationId,
            Roles = serializeModel.Roles ?? (new string[0]),
            IsConfirmed = serializeModel.IsConfirmed,
            DisplayName = serializeModel.DisplayName
              };

            HttpContext.Current.User = customPrincipal;
              }
        }
コード例 #2
0
 public UserContext(Organization organization, CustomPrincipal customPrincipal)
 {
     _organization = organization;
       _customPrincipal = customPrincipal;
 }