// 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); } }