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)); }
public ProjectChecker(IPlantProvider plantProvider, ICurrentUserProvider currentUserProvider, IPermissionCache permissionCache) { _plantProvider = plantProvider; _currentUserProvider = currentUserProvider; _permissionCache = permissionCache; }
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; }
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); }
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; }