Example #1
0
 // The class may also implement the default handling behavior:
 // it can pass execution to the next handler after checking for its existence.
 public virtual AccessResult Handle(AccessResult request)
 {
     if (this._nextHandler != null)
     {
         return(this._nextHandler.Handle(request));
     }
     else
     {
         return(request);
     }
 }
 public override AccessResult Handle(AccessResult request)
 {
     if (CanGiveAccess(request.User.Roles))
     {
         // pass execution to next handler
         return(base.Handle(request));
     }
     else
     {
         request.Error = "Authorization was not passed" + " " + "User is not in Roles Supporter or Admin.";
         // stop execution
         return(request);
     }
 }
 public override AccessResult Handle(AccessResult request)
 {
     if (CanGiveAccess(request.User.Name))
     {
         // pass execution to next handler
         return(base.Handle(request));
     }
     else
     {
         request.Error = "Authentication was not passed" + " " + "User Name length equal or less than 3 symbols.";
         // stop execution
         return(request);
     }
 }