Esempio 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;
 }
        public AuthorizationRequiredAttribute(string expression, Type userType, AuthorizationFailedAction failedAction = AuthorizationFailedAction.Return401, bool failedIfNotHandled = true)
        {
            if (userType == null)
            {
                throw new ArgumentNullException(nameof(userType));
            }
            if (string.IsNullOrWhiteSpace(expression))
            {
                throw new Exception();
            }

            this.policyExpression   = expression;
            this.userType           = userType;
            this.failedAction       = failedAction;
            this.failedIfNotHandled = failedIfNotHandled;
            serviceType             = AuthorizationServiceType.MakeGenericType(userType);
            tryAuthorizeMethod      = serviceType.GetMethod("TryAuthorize", BindingFlags.Public | BindingFlags.Instance);
        }
 public UserAuthorizationRequiredAttribute(string expression, AuthorizationFailedAction failedAction = AuthorizationFailedAction.Return401, bool failedIfNotHandled = true) : base(expression, typeof(User), failedAction, failedIfNotHandled)
 {
 }