Ejemplo n.º 1
0
 public void UnAuth()
 {
     var wts = new WebTicketService(RequestContext);
     wts.UnAuthTicket();
     var wps = new WebPPLService(RequestContext);
     wps.Clear();
 }
Ejemplo n.º 2
0
 public ResultBase Auth()
 {
     var r = new ResultBase();
     var wts = new WebTicketService(RequestContext);
     if (!wts.AuthTicket(PPLService.ThreadIdentity.Name))
     {
         r.LastError = new Exception("Authentication failed");
     }
     else
     {
         var s = new WebPPLService(RequestContext);
         s.GetCurrent().Authorize(new[] { new URole("admins", 100) });
     }
     return r;
 }
Ejemplo n.º 3
0
 public override Ticket PreAuthTicket(string uname, string clientToken = null)
 {
     try
     {
         string tk = CookiesQ.GetValue(UserConstants.TKClient);
         Ticket r = base.PreAuthTicket(uname, tk.SecClean());
         if (r != null)
         {
             if (r.PreAuthCompleted)
             {
                 Cookies.SetValue(UserConstants.Checksum, r.SecPar);
                 var svc = new WebPPLService(rc);
                 svc.SetPrincipal(PPLService.ThreadPPL);
             }
             else
             {
                 Cookies.SetValue(UserConstants.TKServer, string.Empty);
                 Cookies.SetValue(UserConstants.Checksum, string.Empty);
             }
         }
         return r;
     }
     catch (Exception ex)
     {
         ErrorHandler.Handle(ex);
         return null;
     }
 }
Ejemplo n.º 4
0
		public IHttpHandler GetHttpHandler(RequestContext requestContext)
		{
			string handler = requestContext.RouteData.Values["handler"].AsString(true);

		    if (!string.IsNullOrEmpty(handler))
			{
				if (Mappings.ContainsKey(handler))
				{
					RouteInfo info = Mappings[handler];
					if (info != null)
					{
                        var wis = new WebPPLService(requestContext);
					    var p = wis.GetCurrent();
					    if (info.Authenticate(p))
					    {
					        return CreateHandler(requestContext, info);
					    }
					    else
					    {
					        return ForbiddenHandler;
					    }
					}
				}
			}
			return NotFoundHandler;
		}