Ejemplo n.º 1
0
 public AuthorizationDeclarationInfo(AuthorizationDeclaration declaration, string policyExpression, AuthorizationFailedAction failedAction, bool failedIfNotHandled, AuthorizationFailedHandlerAttribute failedHandler)
 {
     Declaration        = declaration;
     PolicyExpression   = policyExpression;
     FailedAction       = failedAction;
     FailedIfNotHandled = failedIfNotHandled;
     FailedHandler      = failedHandler;
 }
        private static AuthorizationFailedHandlerAttribute GetCustomHandlerOrDefault(ControllerActionDescriptor controllerActionDescriptor)
        {
            AuthorizationFailedHandlerAttribute result = controllerActionDescriptor
                                                         .MethodInfo
                                                         .GetCustomAttributes <AuthorizationFailedHandlerAttribute>(false)
                                                         .FirstOrDefault();

            if (result != null)
            {
                return(result);
            }

            result = controllerActionDescriptor.ControllerTypeInfo
                     .GetCustomAttributes <AuthorizationFailedHandlerAttribute>(true)
                     .FirstOrDefault();
            return(result);
        }