public void CreateAuthenticationTicket(WspPrincipal principal) { var serializer = new JavaScriptSerializer(); string userData = serializer.Serialize(principal); var authTicket = new FormsAuthenticationTicket(1, principal.Identity.Name, DateTime.Now, DateTime.Now.Add(FormsAuthentication.Timeout), FormsAuthentication.SlidingExpiration, userData); var encTicket = FormsAuthentication.Encrypt(authTicket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket); if (FormsAuthentication.SlidingExpiration) { cookie.Expires = authTicket.Expiration; } HttpContext.Current.Response.Cookies.Add(cookie); }
public bool HasAccess(WspPrincipal principal, string path) { var permissions = GetPermissions(principal, path); return(permissions.HasFlag(WebDavPermissions.Read) || permissions.HasFlag(WebDavPermissions.Write)); }