Пример #1
0
 public MenuGrantChecker(
     IDistributedCache <MenuGrantCacheItem> cache,
     ILogger <MenuGrantChecker> logger,
     IMenuGrantRepository menuGrantRepository
     )
 {
     _cache  = cache;
     _logger = logger;
     _menuGrantRepository = menuGrantRepository;
 }
 public UserMenuManagementProvider(
     IMenuGrantRepository menuGrantRepository,
     IPermissionDefinitionManager permissionDefinitionManager,
     IMenuGrantChecker menuGrantChecker,
     IGuidGenerator guidGenerator,
     ICurrentTenant currentTenant
     ) :
     base(menuGrantRepository, permissionDefinitionManager, menuGrantChecker, guidGenerator, currentTenant)
 {
 }
Пример #3
0
 protected MenuManagementProvider(IMenuGrantRepository menuGrantRepository,
                                  IPermissionDefinitionManager permissionDefinitionManager,
                                  IMenuGrantChecker menuGrantChecker,
                                  IGuidGenerator guidGenerator,
                                  ICurrentTenant currentTenant)
 {
     MenuGrantRepository         = menuGrantRepository;
     PermissionDefinitionManager = permissionDefinitionManager;
     MenuGrantChecker            = menuGrantChecker;
     GuidGenerator = guidGenerator;
     CurrentTenant = currentTenant;
 }
Пример #4
0
 public MenuDataSeedContributor(
     IMenuRepository menuRepository,
     IMenuGrantRepository menuGrantRepository,
     IGuidGenerator guidGenerator,
     ICurrentTenant currentTenant
     )
 {
     MenuRepository       = menuRepository;
     MenuGrantRepository  = menuGrantRepository;
     MenuDataSeedProvider = NullMenuDataSeeder.Instance;
     GuidGenerator        = guidGenerator;
     CurrentTenant        = currentTenant;
 }
 public RoleMenuManagementProvider(
     IMenuGrantRepository menuGrantRepository,
     IPermissionDefinitionManager permissionDefinitionManager,
     IMenuGrantChecker menuGrantChecker,
     IGuidGenerator guidGenerator,
     ICurrentTenant currentTenant,
     IUserRoleFinder userRoleFinder) : base(menuGrantRepository,
                                            permissionDefinitionManager,
                                            menuGrantChecker,
                                            guidGenerator,
                                            currentTenant
                                            )
 {
     _userRoleFinder = userRoleFinder;
 }
 public MenuDataSeedContributor(
     IMenuRepository menuRepository,
     IMenuGrantRepository menuGrantRepository,
     IGuidGenerator guidGenerator,
     ICurrentTenant currentTenant,
     IUnitOfWorkManager unitOfWorkManager
     )
 {
     MenuRepository       = menuRepository;
     MenuGrantRepository  = menuGrantRepository;
     MenuDataSeedProvider = NullMenuDataSeeder.Instance;
     GuidGenerator        = guidGenerator;
     CurrentTenant        = currentTenant;
     UnitOfWorkManager    = unitOfWorkManager;
 }
Пример #7
0
        public MenuManager(
            IPermissionDefinitionManager permissionDefinitionManager,
            IMenuGrantRepository menuGrantRepository,
            IPermissionManager permissionManager,
            IOptions <MenuManagementOptions> options,
            IServiceProvider serviceProvider,
            ICurrentTenant currentTenant)
        {
            _permissionDefinitionManager = permissionDefinitionManager;
            _menuGrantRepository         = menuGrantRepository;
            _permissionManager           = permissionManager;
            _currentTenant = currentTenant;
            _options       = options.Value;

            _managementProviders = _options.ManagementProviders
                                   .Select(c => serviceProvider.GetRequiredService(c) as IMenuManagementProvider)
                                   .ToList();
        }