public PermissionValueProviderManager( IServiceProvider serviceProvider, IOptions <AbpPermissionOptions> options) { Options = options.Value; _lazyProviders = new Lazy <List <IPermissionValueProvider> >( () => Options .ValueProviders .Select(c => serviceProvider.GetRequiredService(c) as IPermissionValueProvider) .ToList(), true ); }
public AdminDbMigrationService( IDataSeeder dataSeeder, IAdminDbSchemaMigrator dbSchemaMigrator, IOptionsMonitor <AbpDataSeedOptions> sendOptions, IOptionsMonitor <AbpPermissionOptions> pmsOptions ) { _dataSeeder = dataSeeder; _dbSchemaMigrator = dbSchemaMigrator; _sendOptions = sendOptions.CurrentValue; _pmsOptions = pmsOptions.CurrentValue; Logger = NullLogger <AdminDbMigrationService> .Instance; }
public PermissionDefinitionManager( IOptions <AbpPermissionOptions> options, IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; Options = options.Value; _lazyPermissionDefinitions = new Lazy <Dictionary <string, PermissionDefinition> >( CreatePermissionDefinitions, isThreadSafe: true ); _lazyPermissionGroupDefinitions = new Lazy <Dictionary <string, PermissionGroupDefinition> >( CreatePermissionGroupDefinitions, isThreadSafe: true ); }