public DefaultAuthorizationService(
     IAuthorizationPolicyProvider policyProvider,
     IAuthorizationHandlerProvider handlers,
     ILogger <Microsoft.AspNetCore.Authorization.DefaultAuthorizationService> logger,
     IAuthorizationHandlerContextFactory contextFactory,
     IAuthorizationEvaluator evaluator,
     IOptions <Microsoft.AspNetCore.Authorization.AuthorizationOptions> options,
     IHttpContextPrincipalAccessor currentPrincipalAccessor,
     IServiceProvider serviceProvider)
     : base(policyProvider, handlers, logger, contextFactory, evaluator, options)
 {
     _currentPrincipalAccessor = currentPrincipalAccessor;
     ServiceProvider           = serviceProvider;
 }
Example #2
0
        public PermissionChecker(
            IOptions <PermissionOptions> options,
            IServiceProvider serviceProvider,
            IHttpContextPrincipalAccessor principalAccessor,
            IPermissionDefinitionManager permissionDefinitionManager)
        {
            PrincipalAccessor           = principalAccessor;
            PermissionDefinitionManager = permissionDefinitionManager;
            Options = options.Value;

            _lazyProviders = new Lazy <List <IPermissionValueProvider> >(() => Options
                                                                         .ValueProviders
                                                                         .Select(c => serviceProvider.GetRequiredService(c) as IPermissionValueProvider)
                                                                         .ToList(), true);
        }
Example #3
0
 public CurrentUser(IHttpContextPrincipalAccessor principalAccessor)
 {
     _principalAccessor = principalAccessor;
 }