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 ); }
public PermissionAppService( IPermissionManager permissionManager, IPermissionDefinitionManager permissionDefinitionManager, IOptions <PermissionManagementOptions> options, IPermissionStateManager permissionStateManager) { Options = options.Value; PermissionManager = permissionManager; PermissionDefinitionManager = permissionDefinitionManager; PermissionStateManager = permissionStateManager; }
public PermissionChecker( ICurrentPrincipalAccessor principalAccessor, IPermissionDefinitionManager permissionDefinitionManager, ICurrentTenant currentTenant, IPermissionValueProviderManager permissionValueProviderManager, IPermissionStateManager permissionStateManager) { PrincipalAccessor = principalAccessor; PermissionDefinitionManager = permissionDefinitionManager; CurrentTenant = currentTenant; PermissionValueProviderManager = permissionValueProviderManager; PermissionStateManager = permissionStateManager; }
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; }