示例#1
0
        public PermissionManager(
            IPermissionDefinitionManager permissionDefinitionManager,
            ISimpleStateCheckerManager <PermissionDefinition> simpleStateCheckerManager,
            IPermissionGrantRepository permissionGrantRepository,
            IServiceProvider serviceProvider,
            IGuidGenerator guidGenerator,
            IOptions <PermissionManagementOptions> options,
            ICurrentTenant currentTenant,
            IDistributedCache <PermissionGrantCacheItem> cache)
        {
            GuidGenerator               = guidGenerator;
            CurrentTenant               = currentTenant;
            Cache                       = cache;
            SimpleStateCheckerManager   = simpleStateCheckerManager;
            PermissionGrantRepository   = permissionGrantRepository;
            PermissionDefinitionManager = permissionDefinitionManager;
            Options                     = options.Value;

            _lazyProviders = new Lazy <List <IPermissionManagementProvider> >(
                () => Options
                .ManagementProviders
                .Select(c => serviceProvider.GetRequiredService(c) as IPermissionManagementProvider)
                .ToList(),
                true
                );
        }
示例#2
0
 public MenuManager(
     IOptions <AbpNavigationOptions> options,
     IHybridServiceScopeFactory serviceScopeFactory,
     ISimpleStateCheckerManager <ApplicationMenuItem> simpleStateCheckerManager)
 {
     Options                   = options.Value;
     ServiceScopeFactory       = serviceScopeFactory;
     SimpleStateCheckerManager = simpleStateCheckerManager;
 }
示例#3
0
 public PermissionAppService(
     IPermissionManager permissionManager,
     IPermissionDefinitionManager permissionDefinitionManager,
     IOptions <PermissionManagementOptions> options,
     ISimpleStateCheckerManager <PermissionDefinition> simpleStateCheckerManager)
 {
     Options                     = options.Value;
     PermissionManager           = permissionManager;
     PermissionDefinitionManager = permissionDefinitionManager;
     SimpleStateCheckerManager   = simpleStateCheckerManager;
 }
示例#4
0
 public ToolbarManager(
     IOptions <AbpToolbarOptions> options,
     IServiceProvider serviceProvider,
     IThemeManager themeManager,
     ISimpleStateCheckerManager <ToolbarItem> simpleStateCheckerManager)
 {
     ThemeManager = themeManager;
     SimpleStateCheckerManager = simpleStateCheckerManager;
     ServiceProvider           = serviceProvider;
     Options = options.Value;
 }
示例#5
0
 public PermissionChecker(
     ICurrentPrincipalAccessor principalAccessor,
     IPermissionDefinitionManager permissionDefinitionManager,
     ICurrentTenant currentTenant,
     IPermissionValueProviderManager permissionValueProviderManager,
     ISimpleStateCheckerManager <PermissionDefinition> stateCheckerManager)
 {
     PrincipalAccessor           = principalAccessor;
     PermissionDefinitionManager = permissionDefinitionManager;
     CurrentTenant = currentTenant;
     PermissionValueProviderManager = permissionValueProviderManager;
     StateCheckerManager            = stateCheckerManager;
 }
 public RequirePermissionsSimpleBatchStateChecker_Tests()
 {
     _simpleStateCheckerManager = GetRequiredService <ISimpleStateCheckerManager <MyStateEntity> >();
 }
示例#7
0
 public SimpleStateCheckerTestBase()
 {
     SimpleStateCheckerManager = GetRequiredService <ISimpleStateCheckerManager <MyStateEntity> >();
 }