public CacheController(IPlantCache plantCache, IPermissionCache permissionCache, ICurrentUserProvider currentUserProvider, IPermissionApiService permissionApiService)
 {
     _plantCache           = plantCache;
     _permissionCache      = permissionCache;
     _currentUserProvider  = currentUserProvider;
     _permissionApiService = permissionApiService;
 }
        public void PermissionCacheInstanceTest()
        {
            IPermissionCache uut = PermissionCache.Instance;

            Assert.IsNotNull(uut);
            Assert.IsInstanceOfType(uut, typeof(PermissionCache));
        }
예제 #3
0
 public ProjectChecker(IPlantProvider plantProvider,
                       ICurrentUserProvider currentUserProvider,
                       IPermissionCache permissionCache)
 {
     _plantProvider       = plantProvider;
     _currentUserProvider = currentUserProvider;
     _permissionCache     = permissionCache;
 }
예제 #4
0
        public static async Task <bool> HasIpoAdminPrivilege(
            IPermissionCache permissionCache,
            IPlantProvider plantProvider,
            ICurrentUserProvider currentUserProvider)
        {
            var permissions = await permissionCache.GetPermissionsForUserAsync(plantProvider.Plant, currentUserProvider.GetCurrentUserOid());

            return(permissions != null && permissions.Contains("IPO/ADMIN"));
        }
 public ClaimsTransformation(
     IPlantProvider plantProvider,
     IPlantCache plantCache,
     IPermissionCache permissionCache,
     ILogger <ClaimsTransformation> logger)
 {
     _plantProvider   = plantProvider;
     _plantCache      = plantCache;
     _permissionCache = permissionCache;
     _logger          = logger;
 }
예제 #6
0
 public InvitationValidator(IReadOnlyContext context,
                            ICurrentUserProvider currentUserProvider,
                            IPersonApiService personApiService,
                            IPlantProvider plantProvider,
                            IPermissionCache permissionCache)
 {
     _context             = context;
     _currentUserProvider = currentUserProvider;
     _personApiService    = personApiService;
     _plantProvider       = plantProvider;
     _permissionCache     = permissionCache;
 }
 public UnAcceptPunchOutCommandHandler(IInvitationRepository invitationRepository,
                                       IUnitOfWork unitOfWork,
                                       ICurrentUserProvider currentUserProvider,
                                       IPlantProvider plantProvider,
                                       IPermissionCache permissionCache)
 {
     _invitationRepository = invitationRepository;
     _unitOfWork           = unitOfWork;
     _currentUserProvider  = currentUserProvider;
     _plantProvider        = plantProvider;
     _permissionCache      = permissionCache;
 }
        public void Initialze()
        {
            Open.Common.Utility.TraceUtility.WriteInformationTrace(this.GetType(), "Initialze", Open.Common.Utility.TraceUtility.TraceType.Begin);
            _cache = PermissionCache.Instance;

            _coreRules               = new PermissionRules();
            _permissionRulesLookup   = _coreRules.ReadRulesFromConfiguration();
            _authorizationFlagLookup = new Dictionary <string, Dictionary <string, bool> >();
            _permissionRoles         = ReadPermissionRolesFromRules(_permissionRulesLookup);

            Open.Common.Utility.TraceUtility.WriteInformationTrace(this.GetType(), "Initialze", Open.Common.Utility.TraceUtility.TraceType.End);
        }
        protected internal virtual void Initialze()
        {
            TraceUtility.WriteTrace(this.GetType(), "Initialze", TraceUtility.TraceType.Begin);
            _cache = PermissionCache.Instance;

            _coreRules               = new PermissionRules();
            _permissionRulesLookup   = _coreRules.ReadRulesFromConfiguration();
            _authorizationFlagLookup = new Dictionary <string, Dictionary <string, bool> >();
            _permissionRoles         = ReadPermissionRolesFromRules(_permissionRulesLookup);

            TraceUtility.WriteTrace(this.GetType(), "Initialze", TraceUtility.TraceType.End);
        }
예제 #10
0
 public UnCompletePunchOutCommandHandler(
     IPlantProvider plantProvider,
     IInvitationRepository invitationRepository,
     IUnitOfWork unitOfWork,
     ICurrentUserProvider currentUserProvider,
     IMcPkgApiService mcPkgApiService,
     IPermissionCache permissionCache)
 {
     _plantProvider        = plantProvider;
     _invitationRepository = invitationRepository;
     _unitOfWork           = unitOfWork;
     _currentUserProvider  = currentUserProvider;
     _mcPkgApiService      = mcPkgApiService;
     _permissionCache      = permissionCache;
 }
        public void SetupBase()
        {
            _plantProviderMock = new Mock <IPlantProvider>();
            _plantProviderMock.SetupGet(x => x.Plant).Returns(TestPlant);
            _plantProvider = _plantProviderMock.Object;

            _personApiServiceMock = new Mock <IPersonApiService>();
            _personApiService     = _personApiServiceMock.Object;

            var currentUserProviderMock = new Mock <ICurrentUserProvider>();

            currentUserProviderMock.Setup(x => x.GetCurrentUserOid()).Returns(_currentUserOid);
            _currentUserProvider = currentUserProviderMock.Object;

            var eventDispatcher = new Mock <IEventDispatcher>();

            _eventDispatcher = eventDispatcher.Object;

            var permissionCacheMock = new Mock <IPermissionCache>();

            _permissionCache = permissionCacheMock.Object;

            _timeProvider = new ManualTimeProvider(new DateTime(2020, 2, 1, 0, 0, 0, DateTimeKind.Utc));
            TimeService.SetProvider(_timeProvider);

            _dbContextOptions = new DbContextOptionsBuilder <IPOContext>()
                                .UseInMemoryDatabase(Guid.NewGuid().ToString())
                                .Options;

            // ensure current user exists in db
            using (var context = new IPOContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                if (context.Persons.SingleOrDefault(p => p.Oid == _currentUserOid) == null)
                {
                    var person = AddPerson(context, _currentUserOid, "Ole", "Lukkøye", "ol", "*****@*****.**");
                    AddSavedFiltersToPerson(context, person);
                }
            }

            SetupNewDatabase(_dbContextOptions);
        }
 public PermissionAuthorizationMatcher(IPermissionCache permissionCache,
                                       IRolePermissionResolver rolePermissionResolver)
 {
     this.permissionCache        = permissionCache;
     this.rolePermissionResolver = rolePermissionResolver;
 }
 public ClaimsTransformation(IPlantProvider plantProvider, IPlantCache plantCache, IPermissionCache permissionCache)
 {
     _plantProvider   = plantProvider;
     _plantCache      = plantCache;
     _permissionCache = permissionCache;
 }