Пример #1
0
        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);
        }
Пример #2
0
        public bool HasAccess(WspPrincipal principal, string path)
        {
            var permissions = GetPermissions(principal, path);

            return(permissions.HasFlag(WebDavPermissions.Read) || permissions.HasFlag(WebDavPermissions.Write));
        }