public async Task CheckAsync(MethodInvocationAuthorizationContext context)
    {
        if (AllowAnonymous(context))
        {
            return;
        }

        var authorizationPolicy = await AuthorizationPolicy.CombineAsync(
            _abpAuthorizationPolicyProvider,
            GetAuthorizationDataAttributes(context.Method)
            );

        if (authorizationPolicy == null)
        {
            return;
        }

        await _abpAuthorizationService.CheckAsync(authorizationPolicy);
    }
Example #2
0
 public Task CheckAsync(MethodInvocationAuthorizationContext context)
 {
     return(Task.CompletedTask);
 }
 protected virtual bool AllowAnonymous(MethodInvocationAuthorizationContext context)
 {
     return(context.Method.GetCustomAttributes(true).OfType <IAllowAnonymous>().Any());
 }