public PermissionAppService(
     IPermissionManager permissionManager,
     IPermissionDefinitionManager permissionDefinitionManager,
     IStringLocalizerFactory stringLocalizerFactory,
     IOptions <PermissionManagementOptions> options)
 {
     Options                      = options.Value;
     _permissionManager           = permissionManager;
     _permissionDefinitionManager = permissionDefinitionManager;
     _stringLocalizerFactory      = stringLocalizerFactory;
 }
Esempio n. 2
0
        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
                );
        }