Exemplo n.º 1
0
        public PermissionManager(
            IPermissionDefinitionManager permissionDefinitionManager,
            IPermissionStateManager permissionStateManager,
            IPermissionGrantRepository permissionGrantRepository,
            IServiceProvider serviceProvider,
            IGuidGenerator guidGenerator,
            IOptions <PermissionManagementOptions> options,
            ICurrentTenant currentTenant,
            IDistributedCache <PermissionGrantCacheItem> cache)
        {
            GuidGenerator               = guidGenerator;
            CurrentTenant               = currentTenant;
            Cache                       = cache;
            PermissionStateManager      = permissionStateManager;
            PermissionGrantRepository   = permissionGrantRepository;
            PermissionDefinitionManager = permissionDefinitionManager;
            Options                     = options.Value;

            _lazyProviders = new Lazy <List <IPermissionManagementProvider> >(
                () => Options
                .ManagementProviders
                .Select(c => serviceProvider.GetRequiredService(c) as IPermissionManagementProvider)
                .ToList(),
                true
                );
        }
Exemplo n.º 2
0
 public PermissionAppService(
     IPermissionManager permissionManager,
     IPermissionDefinitionManager permissionDefinitionManager,
     IOptions <PermissionManagementOptions> options,
     IPermissionStateManager permissionStateManager)
 {
     Options                     = options.Value;
     PermissionManager           = permissionManager;
     PermissionDefinitionManager = permissionDefinitionManager;
     PermissionStateManager      = permissionStateManager;
 }
Exemplo n.º 3
0
 public PermissionChecker(
     ICurrentPrincipalAccessor principalAccessor,
     IPermissionDefinitionManager permissionDefinitionManager,
     ICurrentTenant currentTenant,
     IPermissionValueProviderManager permissionValueProviderManager,
     IPermissionStateManager permissionStateManager)
 {
     PrincipalAccessor           = principalAccessor;
     PermissionDefinitionManager = permissionDefinitionManager;
     CurrentTenant = currentTenant;
     PermissionValueProviderManager = permissionValueProviderManager;
     PermissionStateManager         = permissionStateManager;
 }
Exemplo n.º 4
0
 public DefaultPermissionManager(
     IPermissionDefinitionManager permissionDefinitionManager,
     IPermissionStateManager permissionStateManager,
     IPermissionGrantRepository permissionGrantRepository,
     IPermissionStore permissionStore,
     IServiceProvider serviceProvider,
     IGuidGenerator guidGenerator,
     IOptions <PermissionManagementOptions> options,
     ICurrentTenant currentTenant,
     IDistributedCache <PermissionGrantCacheItem> cache)
     : base(
         permissionDefinitionManager,
         permissionStateManager,
         permissionGrantRepository,
         serviceProvider,
         guidGenerator,
         options,
         currentTenant,
         cache)
 {
     ServiceProvider = serviceProvider;
     PermissionStore = permissionStore;
 }
 public IdentityPermissionManager(
     IPermissionDefinitionManager permissionDefinitionManager,
     IPermissionStateManager permissionStateManager,
     IPermissionGrantRepository permissionGrantRepository,
     IPermissionStore permissionStore,
     IServiceProvider serviceProvider,
     IGuidGenerator guidGenerator,
     IOptions <PermissionManagementOptions> options,
     ICurrentTenant currentTenant,
     IDistributedCache <PermissionGrantCacheItem> cache,
     IUserRoleFinder userRoleFinder)
     : base(
         permissionDefinitionManager,
         permissionStateManager,
         permissionGrantRepository,
         permissionStore,
         serviceProvider,
         guidGenerator,
         options,
         currentTenant,
         cache)
 {
     UserRoleFinder = userRoleFinder;
 }