public PermissionAppService( IPermissionManager permissionManager, IPermissionDefinitionManager permissionDefinitionManager, IStringLocalizerFactory stringLocalizerFactory, IOptions <PermissionManagementOptions> options) { Options = options.Value; _permissionManager = permissionManager; _permissionDefinitionManager = permissionDefinitionManager; _stringLocalizerFactory = stringLocalizerFactory; }
public PermissionManager( IPermissionDefinitionManager permissionDefinitionManager, IPermissionGrantRepository permissionGrantRepository, IServiceProvider serviceProvider, IGuidGenerator guidGenerator, IOptions <PermissionManagementOptions> options) { GuidGenerator = guidGenerator; PermissionGrantRepository = permissionGrantRepository; PermissionDefinitionManager = permissionDefinitionManager; Options = options.Value; _lazyProviders = new Lazy <List <IPermissionManagementProvider> >( () => Options .ManagementProviders .Select(c => serviceProvider.GetRequiredService(c) as IPermissionManagementProvider) .ToList(), true ); }