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
            );
    }
Пример #2
0
        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;
        }
Пример #3
0
    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
            );
    }