Esempio n. 1
0
 public SaveSettingsCommand(SettingsViewModel viewModel, ISettingsRepositories repos, IUserNotify notify, ISecurityContext ctx)
 {
     this.viewModel = viewModel;
     this.repos = repos;
     this.notify = notify;
     this.ctx = ctx;
 }
 public JointDeactivationCommand(IConstructionRepository repo, JointNewEditViewModel viewModel, IUserNotify notify, ISecurityContext ctx)
 {
     this.repo = repo;
     this.viewModel = viewModel;
     this.notify = notify;
     this.ctx = ctx;
 }
 public SpoolDeactivationCommand(ISpoolRepositories repo, SpoolViewModel viewModel, IUserNotify notify, ISecurityContext ctx)
 {
     this.repo = repo;
     this.viewModel = viewModel;
     this.notify = notify;
     this.ctx = ctx;
 }
 public SecurityApplicationProcessingRule(ISecurityAuthorizationProvider securityAuthorizationProvider, IGenericRepository genericRepository, ISecurityContext securityContext, IObjectFactory objectFactory)
 {
     _securityAuthorizationProvider = securityAuthorizationProvider;
     _genericRepository = genericRepository;
     _securityContext = securityContext;
     _objectFactory = objectFactory;
 }
        public PartInspectionViewModel(ISession session, IPartInspectionRepository repos, IUserNotify notify, ISecurityContext ctx)
        {
            try
            {
                this.session = session;
                this.repos = repos;
                this.notify = notify;
                this.ctx = ctx;

                this.Inspectors = repos.RepoInspector.GetAll();
                if(this.Inspectors == null || this.Inspectors.Count <= 0)
                    log.Warn("Incoming Inspection of Componentry: List of Inspectors is NULL or empty");

                searchCommand = ViewModelSource.Create(() => new SearchPartForInspectionCommand(this, session, ctx));
                saveInspectionTestResultsCommand = ViewModelSource.Create(() => new SaveInspectionTestResultsCommand(repos.RepoInspectionTestResult, this, notify, ctx));
                saveAndClearTestResultsCommand = ViewModelSource.Create(() => new SaveAndClearTestResultsCommand(this));
                this.Inspectors = repos.RepoInspector.GetAll();
            }
            catch(RepositoryException ex)
            {
                log.Warn(this.GetType().Name + " | " + ex.ToString());
                notify.ShowWarning(Program.LanguageManager.GetString(StringResources.Notification_Error_Db_Message),
            Program.LanguageManager.GetString(StringResources.Notification_Error_Db_Header));
            }
        }
Esempio n. 6
0
 public QuizTakeEndpoint(IQuizService quizService, IQuizTakeFactory quizTakeFactory, ISecurityContext securityContext, IQuizTakeService quizTakeService)
 {
     _quizService = quizService;
     _quizTakeFactory = quizTakeFactory;
     _securityContext = securityContext;
     _quizTakeService = quizTakeService;
 }
        public void Initialize(ILogger logger, ISecurityContext securityContext, IMediaFactory mediaFactory, IMetadataController mediaItemController, ITaskController taskController, ITagController tagController, IVideoPlayer videoPlayer)
        {
            if (logger == null)
                throw new ArgumentNullException("logger");
            if (securityContext == null)
                throw new ArgumentNullException("securityContext");
            if (mediaFactory == null)
                throw new ArgumentNullException("mediaFactory");
            if (mediaItemController == null)
                throw new ArgumentNullException("mediaItemController");
            if (taskController == null)
                throw new ArgumentNullException("taskController");
            if (tagController == null)
                throw new ArgumentNullException("tagController");
            if (videoPlayer == null)
                throw new ArgumentNullException("videoPlayer");

            this.logger = logger;
            this.securityContext = securityContext;
            this.mediaFactory = mediaFactory;
            this.taskController = taskController;
            this.mediaItemController = mediaItemController;
            this.tagController = tagController;
            this.videoPlayer = videoPlayer;
        }
        public PolicyResult Enforce(ISecurityContext context)
        {
            var innerPolicy = new RequireAllRolesPolicy(UserRole.Administrator);
            var result = innerPolicy.Enforce(context);

            return result.ViolationOccured ? PolicyResult.CreateFailureResult(this, result.Message) : PolicyResult.CreateSuccessResult(this);
        }
 internal PolicyViolationException(PolicyResult policyResult, ISecurityContext securityContext)
     : base(policyResult.Message)
 {
     PolicyResult = policyResult;
     SecurityContext = securityContext;
     PolicyType = PolicyResult.PolicyType;
 }
Esempio n. 10
0
 public EditPipeForCutCommand(SpoolViewModel viewModel, ISpoolRepositories repos, IUserNotify notify, ISecurityContext ctx)
 {
     this.viewModel = viewModel;
     this.repos = repos;
     this.notify = notify;
     this.ctx = ctx;
 }
Esempio n. 11
0
        public SpiderFactory(ILogger logger, ISecurityContext securityContext, IMediaFactory mediaFactory, ILinkRepository linkRepository, ITagRepository tagRepository, IMediaRepository mediaRepository, IMetadataRepository mediaItemRepository, IAudioStreamFactory audioStreamFactory)
        {
            if (logger == null)
                throw new ArgumentNullException("logger");
            if (securityContext == null)
                throw new ArgumentNullException("securityContext");
            if (mediaFactory == null)
                throw new ArgumentNullException("mediaFactory");
            if (linkRepository == null)
                throw new ArgumentNullException("linkRepository");
            if (tagRepository == null)
                throw new ArgumentNullException("tagRepository");
            if (mediaRepository == null)
                throw new ArgumentNullException("mediaRepository");
            if (mediaItemRepository == null)
                throw new ArgumentNullException("mediaItemRepository");

            this.logger = logger;
            this.securityContext = securityContext;
            this.securityContext = securityContext;
            this.mediaFactory = mediaFactory;
            this.linkRepository = linkRepository;
            this.tagRepository = tagRepository;
            this.mediaRepository = mediaRepository;
            this.mediaItemRepository = mediaItemRepository;
            this.audioStreamFactory = audioStreamFactory;
        }
Esempio n. 12
0
		public StatusPointsService(IAppraiserOrderDeliveryService appraiserOrderDeliveryService, DashboardConditionFilters dashboardConditionFilters, ICurrentAppraiser currentAppraiser, ISecurityContext securityContext)
		{
			_securityContext = ValidationUtil.CheckOnNullAndThrowIfNull(securityContext);
			_appraiserOrderDeliveryService = ValidationUtil.CheckOnNullAndThrowIfNull(appraiserOrderDeliveryService);
			_dashboardConditionFilters = ValidationUtil.CheckOnNullAndThrowIfNull(dashboardConditionFilters);
			_currentAppraiser = ValidationUtil.CheckOnNullAndThrowIfNull(currentAppraiser);
		}
Esempio n. 13
0
        public IEnumerable<PolicyResult> EnforcePolicies(ISecurityContext context)
        {
            if (_policies.Count.Equals(0))
                throw ExceptionFactory.CreateConfigurationErrorsException("You must add at least 1 policy for controller {0} action {1}.".FormatWith(ControllerName, ActionName));

            return _policies.Select(policy => policy.Enforce(context)).ToArray();
        }
 public AuthenticationRequiredBehavior(ISecurityContext securityContext, IUrlRegistry urlRegistry, IOutputWriter outputWriter)
     : base(PartialBehavior.Ignored)
 {
     _securityContext = securityContext;
     _urlRegistry = urlRegistry;
     _outputWriter = outputWriter;
 }
 public SaveReleaseNoteCommand(ReleaseNoteViewModel viewModel, IReleaseNoteRepositories repo, IUserNotify notify, ISecurityContext ctx)
 {
     this.viewModel = viewModel;
     this.repos = repo;
     this.notify = notify;
     this.ctx = ctx;
 }
 public SaveInspectionTestResultsCommand(IInspectionTestResultRepository repo, PartInspectionViewModel viewModel, IUserNotify notify, ISecurityContext ctx)
 {
     this.repo = repo;
     this.viewModel = viewModel;
     this.notify = notify;
     this.ctx = ctx;
 }
        public SecurityContextWrapper(ISecurityContext securityContext)
        {
            if (securityContext == null)
                throw new ArgumentNullException("securityContext");

            _securityContext = securityContext;
        }
 public AuthenticationContextService(ISecurityContext securityContext, IPrincipalFactory principalFactory, ICurrentSDKUser currentSdkUser, ILogger logger)
 {
     _securityContext = securityContext;
     _principalFactory = principalFactory;
     _currentSdkUser = currentSdkUser;
     _logger = logger;
 }
Esempio n. 19
0
        public ActionResult HandleSecurityFor(string controllerName, string actionName, ISecurityContext securityContext)
        {
            if (controllerName.IsNullOrEmpty()) throw new ArgumentException("Controllername must not be null or empty", "controllerName");
            if (actionName.IsNullOrEmpty()) throw new ArgumentException("Actionname must not be null or empty", "actionName");
            if (securityContext == null) throw new ArgumentNullException("securityContext", "Security context must not be null");

            var configuration = ServiceLocator.Current.Resolve<ISecurityConfiguration>();

            var policyContainer = configuration.PolicyContainers.GetContainerFor(controllerName, actionName);
            if (policyContainer != null)
            {
                var results = policyContainer.EnforcePolicies(securityContext);
                if (results.Any(x => x.ViolationOccured))
                {
                    var result = results.First(x => x.ViolationOccured);
                    var policyViolationException = new PolicyViolationException(result);
                    var violationHandlerSelector = ServiceLocator.Current.Resolve<IPolicyViolationHandlerSelector>();
                    var matchingHandler = violationHandlerSelector.FindHandlerFor(policyViolationException) ?? new ExceptionPolicyViolationHandler();
                    return matchingHandler.Handle(policyViolationException);
                }
                return null;
            }

            if (configuration.IgnoreMissingConfiguration)
                return null;

            throw ExceptionFactory.CreateConfigurationErrorsException("Security has not been configured for controller {0}, action {1}".FormatWith(controllerName, actionName));
        }
Esempio n. 20
0
        public AddAction(IDailyTimeRecordService timeRecordService,  IUserService userService, ISecurityContext securityContext)
        {
            _timeRecordService = timeRecordService;

            _userService = userService;
            _securityContext = securityContext;
        }
Esempio n. 21
0
		public CommunicationService(IOrderManager orderManager, ISecurityContext securityContext,
			IOrderHistoryManager orderHistoryManager, IOrderPeriodicalNotificationManager orderPeriodicalNotificationManager)
		{
			_orderManager = ValidationUtil.CheckOnNullAndThrowIfNull(orderManager);
			_securityContext = ValidationUtil.CheckOnNullAndThrowIfNull(securityContext);
			_orderHistoryManager = ValidationUtil.CheckOnNullAndThrowIfNull(orderHistoryManager);
			_orderPeriodicalNotificationManager = ValidationUtil.CheckOnNullAndThrowIfNull(orderPeriodicalNotificationManager);
		}
Esempio n. 22
0
		public ConditionsService(IOrderManager orderManager, IReferenceRepository referenceRepository, IOrderPeriodicalNotificationManager notificationManager, ISecurityContext securityContext, IOrderHistoryManager orderHistoryManager)
		{
			_orderManager = orderManager;
			_referenceRepository = referenceRepository;
			_notificationManager = notificationManager;
			_securityContext = securityContext;
			_orderHistoryManager = orderHistoryManager;
		}
 public MustBeAuthenticatedBehaviour(ISecurityContext securityContext, IOutputWriter writer, IUrlRegistry urls, IFubuRequest request)
     : base(PartialBehavior.Ignored)
 {
     _securityContext = securityContext;
     _writer = writer;
     _urls = urls;
     _request = request;
 }
 public PolicyResult Enforce(ISecurityContext context)
 {
     if (context.CurrenUserAuthenticated())
     {
         return PolicyResult.CreateFailureResult(this, "Authenticated access denied");
     }
     return PolicyResult.CreateSuccessResult(this);
 }
Esempio n. 25
0
		private static void SetSecurityReturn(ISecurityContext context, bool allowPermision)
		{
			context.Stub(securityContext => securityContext.HasPermissionsFor(new UserGroup())).IgnoreArguments().
				Return(allowPermision).Repeat.Any();
			context.Stub(securityContext => securityContext.HasPermissionsForUserGroup(Guid.Empty)).IgnoreArguments().
				Return(allowPermision).Repeat.Any();
			context.Stub(securityContext => securityContext.IsAdmin()).Return(allowPermision).Repeat.Any();
		}
Esempio n. 26
0
		public OrderHistoryManager(IOrderHistoryRepository orderHistoryRepository, ISecurityContext securityContext,
			IReferenceManagement referenceManagement, IOrderRepository orderRepository)
		{
			_orderHistoryRepository = ValidationUtil.CheckOnNullAndThrowIfNull(orderHistoryRepository);
			_securityContext = ValidationUtil.CheckOnNullAndThrowIfNull(securityContext);
			_referenceManagement = ValidationUtil.CheckOnNullAndThrowIfNull(referenceManagement);
			_orderRepository = ValidationUtil.CheckOnNullAndThrowIfNull(orderRepository);
		}
Esempio n. 27
0
 public AddAction(ITimeRecordService timeRecordService, IProjectService projectService, ITaskCategoryService taskCategoryService, IUserService userService, ISecurityContext securityContext)
 {
     _timeRecordService = timeRecordService;
     _projectService = projectService;
     _taskCategoryService = taskCategoryService;
     _userService = userService;
     _securityContext = securityContext;
 }
 public AuthenticationRequiredBehaviour(ISecurityContext securityContext, ICurrentHttpRequest httpRequest, IUrlRegistry urlRegistry, IOutputWriter outputWriter)
     : base(PartialBehavior.Ignored)
 {
     this.securityContext = securityContext;
     this.httpRequest = httpRequest;
     this.urlRegistry = urlRegistry;
     this.outputWriter = outputWriter;
 }
 public PolicyResult Enforce(ISecurityContext context)
 {
     if (context.CurrentUserIsAuthenticated() == false)
     {
         return PolicyResult.CreateFailureResult(this, "Anonymous access denied");
     }
     return PolicyResult.CreateSuccessResult(this);
 }
Esempio n. 30
0
 public SecurityUserProvider(IUserSecurityStorageProvider userSecurityStorageProvider, ISecurityAccessTokenProvider securityAccessTokenProvider, IHashProvider hashProvider, ISecurityContext securityContext, ISessionProvider sessionProvider)
 {
     _userSecurityStorageProvider = userSecurityStorageProvider;
     _securityAccessTokenProvider = securityAccessTokenProvider;
     _hashProvider = hashProvider;
     _securityContext = securityContext;
     _sessionProvider = sessionProvider;
 }
 /// <summary>
 /// Execute additional logic after a successful update operation.
 /// </summary>
 /// <param name="thing">
 /// The <see cref="Thing"/> instance that will be inspected.
 /// </param>
 /// <param name="container">
 /// The container instance of the <see cref="Thing"/> that is inspected.
 /// </param>
 /// <param name="originalThing">
 /// The original Thing.
 /// </param>
 /// <param name="transaction">
 /// The current transaction to the database.
 /// </param>
 /// <param name="partition">
 /// The database partition (schema) where the requested resource will be stored.
 /// </param>
 /// <param name="securityContext">
 /// The security Context used for permission checking.
 /// </param>
 public override void AfterUpdate(ActualFiniteStateList thing, Thing container, ActualFiniteStateList originalThing, NpgsqlTransaction transaction, string partition, ISecurityContext securityContext)
 {
     if (!thing.PossibleFiniteStateList.All(x => originalThing.PossibleFiniteStateList.Any(y => y.K == x.K && y.V == x.V)) ||
         thing.PossibleFiniteStateList.Count != originalThing.PossibleFiniteStateList.Count)
     {
         // Update all actualFiniteStates
         this.FiniteStateLogicService.UpdateActualFinisteStateList(thing, (Iteration)container, transaction, partition, securityContext);
     }
 }
        /// <summary>
        /// Allows derived classes to override and execute additional logic before a create operation.
        /// Process the update of corresponding value-set
        /// </summary>
        /// <param name="thing">
        /// The <see cref="Thing"/> instance that will be inspected.
        /// </param>
        /// <param name="container">
        /// The container instance of the <see cref="Thing"/> that is inspected.
        /// </param>
        /// <param name="transaction">
        /// The current transaction to the database.
        /// </param>
        /// <param name="partition">
        /// The database partition (schema) where the requested resource will be stored.
        /// </param>
        /// <param name="securityContext">
        /// The security Context used for permission checking.
        /// </param>
        public override bool BeforeCreate(Publication thing, Thing container, NpgsqlTransaction transaction, string partition, ISecurityContext securityContext)
        {
            thing.CreatedOn = this.TransactionManager.GetTransactionTime(transaction);

            // gets all parameter/override which value-set to update
            var parameterToUpdate = this.ParameterService.GetShallow(transaction, partition, thing.PublishedParameter, securityContext).OfType <Parameter>().ToArray();
            var overridesToUpdate = this.ParameterOverrideService.GetShallow(transaction, partition, thing.PublishedParameter, securityContext).OfType <ParameterOverride>().ToArray();

            if (parameterToUpdate.Length + overridesToUpdate.Length != thing.PublishedParameter.Count)
            {
                throw new InvalidOperationException("All the parameter/override could not be retrieved for update on a publication.");
            }

            this.UpdatePublishedParameter(thing, parameterToUpdate, transaction, partition, securityContext);
            this.UpdatePublishedOverride(thing, overridesToUpdate, transaction, partition, securityContext);
            return(true);
        }
Esempio n. 33
0
 public BookingService(IBookingDataSource dataSource, ISecurityContext securityContext, IFacilityDataSource facilityDataSource)
 {
     this.dataSource         = dataSource;
     this.securityContext    = securityContext;
     this.facilityDataSource = facilityDataSource;
 }
Esempio n. 34
0
 public FiltersPropertiesPresenter(IFiltersPropertiesView view, ISessionProvider session, ISecurityContext securityContext)
     : base(view, session, securityContext)
 {
     _view = base.GetView <IFiltersPropertiesView>();
     MessageBus <InsightToolBarButtonClickedArg> .MessageReceived += new EventHandler <InsightToolBarButtonClickedArg>(Presenter_MessageReceived);
     _view.LoadView   += new EventHandler(_view_LoadView);
     _view.UnloadView += new EventHandler(_view_UnloadView);
 }
        /// <summary>
        /// Get the requested data from the ORM layer.
        /// </summary>
        /// <param name="transaction">
        /// The transaction object.
        /// </param>
        /// <param name="partition">
        /// The database partition (schema) where the requested resource is stored.
        /// </param>
        /// <param name="ids">
        /// Ids to retrieve from the database.
        /// </param>
        /// <param name="containerSecurityContext">
        /// The security context of the container instance.
        /// </param>
        /// <returns>
        /// List of instances of <see cref="DiagramElementThing"/>.
        /// </returns>
        public IEnumerable <Thing> GetShallow(NpgsqlTransaction transaction, string partition, IEnumerable <Guid> ids, ISecurityContext containerSecurityContext)
        {
            var idFilter          = ids == null ? null : ids.ToArray();
            var authorizedContext = this.AuthorizeReadRequest("DiagramElementThing", containerSecurityContext, partition);
            var isAllowed         = authorizedContext.ContainerReadAllowed && this.BeforeGet(transaction, partition, idFilter);

            if (!isAllowed || (idFilter != null && !idFilter.Any()))
            {
                return(Enumerable.Empty <Thing>());
            }

            var diagramElementThingColl = new List <Thing>();

            diagramElementThingColl.AddRange(this.DiagramEdgeService.GetShallow(transaction, partition, idFilter, authorizedContext));
            diagramElementThingColl.AddRange(this.DiagramShapeService.GetShallow(transaction, partition, idFilter, authorizedContext));

            return(this.AfterGet(diagramElementThingColl, transaction, partition, idFilter));
        }
Esempio n. 36
0
 public override HealthEndpointResponse Invoke(ISecurityContext securityContext)
 {
     return(BuildHealth(securityContext));
 }
 /// <summary>
 /// Execute additional logic after a successful create operation.
 /// </summary>
 /// <param name="thing">
 /// The <see cref="Thing"/> instance that will be inspected.
 /// </param>
 /// <param name="container">
 /// The container instance of the <see cref="Thing"/> that is inspected.
 /// </param>
 /// <param name="originalThing">
 /// The original Thing.
 /// </param>
 /// <param name="transaction">
 /// The current transaction to the database.
 /// </param>
 /// <param name="partition">
 /// The database partition (schema) where the requested resource will be stored.
 /// </param>
 /// <param name="securityContext">
 /// The security Context used for permission checking.
 /// </param>
 public override void AfterCreate(ActualFiniteStateList thing, Thing container, ActualFiniteStateList originalThing, NpgsqlTransaction transaction, string partition, ISecurityContext securityContext)
 {
     this.FiniteStateLogicService.UpdateActualFinisteStateList(thing, (Iteration)container, transaction, partition, securityContext);
 }
        /// <summary>
        /// Get the requested data from the ORM layer by chaining the containment properties.
        /// </summary>
        /// <param name="transaction">
        /// The current <see cref="NpgsqlTransaction"/> to the database.
        /// </param>
        /// <param name="partition">
        /// The database partition (schema) where the requested resource is stored.
        /// </param>
        /// <param name="ids">
        /// Ids to retrieve from the database.
        /// </param>
        /// <param name="containerSecurityContext">
        /// The security context of the container instance.
        /// </param>
        /// <returns>
        /// List of instances of <see cref="ParameterSubscriptionValueSet"/> and contained <see cref="Thing"/>s.
        /// </returns>
        public IEnumerable <Thing> GetDeep(NpgsqlTransaction transaction, string partition, IEnumerable <Guid> ids, ISecurityContext containerSecurityContext)
        {
            var idFilter = ids == null ? null : ids.ToArray();

            if (idFilter != null && !idFilter.Any())
            {
                return(Enumerable.Empty <Thing>());
            }

            return(this.GetShallow(transaction, partition, idFilter, containerSecurityContext));
        }
        /// <summary>
        /// Get the requested data from the ORM layer.
        /// </summary>
        /// <param name="transaction">
        /// The current <see cref="NpgsqlTransaction"/> to the database.
        /// </param>
        /// <param name="partition">
        /// The database partition (schema) where the requested resource is stored.
        /// </param>
        /// <param name="ids">
        /// Ids to retrieve from the database.
        /// </param>
        /// <param name="containerSecurityContext">
        /// The security context of the container instance.
        /// </param>
        /// <returns>
        /// List of instances of <see cref="ParameterSubscriptionValueSet"/>.
        /// </returns>
        public IEnumerable <Thing> GetShallow(NpgsqlTransaction transaction, string partition, IEnumerable <Guid> ids, ISecurityContext containerSecurityContext)
        {
            var idFilter          = ids == null ? null : ids.ToArray();
            var authorizedContext = this.AuthorizeReadRequest("ParameterSubscriptionValueSet", containerSecurityContext, partition);
            var isAllowed         = authorizedContext.ContainerReadAllowed && this.BeforeGet(transaction, partition, idFilter);

            if (!isAllowed || (idFilter != null && !idFilter.Any()))
            {
                return(Enumerable.Empty <Thing>());
            }

            var parameterSubscriptionValueSetColl = new List <Thing>(this.ParameterSubscriptionValueSetDao.Read(transaction, partition, idFilter, this.TransactionManager.IsCachedDtoReadEnabled(transaction)));

            return(this.AfterGet(parameterSubscriptionValueSetColl, transaction, partition, idFilter));
        }
Esempio n. 40
0
        public PostLoginViewModel(BBQRMSEntities dataService, IMessageBus messageBus, ISecurityContext securityContext, IClientTimeProvider timeProvider, IPOSDeviceManager posDeviceManager)
        {
            _timeProvider     = timeProvider;
            MessageBus        = messageBus;
            DataService       = dataService;
            SecurityContext   = securityContext;
            _posDeviceManager = posDeviceManager;

            messageBus.Subscribe(this);
        }
Esempio n. 41
0
 internal abstract Accumulator <Guid, SecurityToken> ReturnAccumulator(ICachierStorage <string> storage, ISecurityContext context);
Esempio n. 42
0
 internal abstract SecurityToken GetTokenForInt(Guid id, ISecurityContext context);
 public override PolicyResult Enforce(ISecurityContext context)
 {
     return(PolicyResult.CreateFailureResult(this, "No security policy configured"));
 }
Esempio n. 44
0
 public SaveReleaseNoteCommand(ReleaseNoteViewModel viewModel, IReleaseNoteRepositories repo, IUserNotify notify, ISecurityContext ctx)
 {
     this.viewModel = viewModel;
     this.repos     = repo;
     this.notify    = notify;
     this.ctx       = ctx;
 }
 /// <summary>
 /// Get the requested <see cref="ParameterSubscriptionValueSet"/>s from the ORM layer.
 /// </summary>
 /// <param name="transaction">
 /// The current <see cref="NpgsqlTransaction"/> to the database.
 /// </param>
 /// <param name="partition">
 /// The database partition (schema) where the requested resource is stored.
 /// </param>
 /// <param name="ids">
 /// Ids to retrieve from the database.
 /// </param>
 /// <param name="containerSecurityContext">
 /// The security context of the container instance.
 /// </param>
 /// <returns>
 /// List of instances of <see cref="ParameterSubscriptionValueSet"/>, optionally with contained <see cref="Thing"/>s.
 /// </returns>
 public IEnumerable <Thing> Get(NpgsqlTransaction transaction, string partition, IEnumerable <Guid> ids, ISecurityContext containerSecurityContext)
 {
     return(this.RequestUtils.QueryParameters.ExtentDeep
                 ? this.GetDeep(transaction, partition, ids, containerSecurityContext)
                 : this.GetShallow(transaction, partition, ids, containerSecurityContext));
 }
Esempio n. 46
0
 public VersionCertifier(ISystemClock clock, ISecurityContext securityContext, IDeploymentRepository repository)
 {
     _clock           = clock;
     _securityContext = securityContext;
     _repository      = repository;
 }
 /// <summary>
 /// Allows derived classes to override and execute additional logic before a delete operation.
 /// </summary>
 /// <param name="thing">
 /// The <see cref="Thing"/> instance that will be inspected.
 /// </param>
 /// <param name="container">
 /// The container instance of the <see cref="Thing"/> that is inspected.
 /// </param>
 /// <param name="transaction">
 /// The current transaction to the database.
 /// </param>
 /// <param name="partition">
 /// The database partition (schema) where the requested resource will be stored.
 /// </param>
 /// <param name="securityContext">
 /// The security Context used for permission checking.
 /// </param>
 public override void BeforeDelete(ActualFiniteStateList thing, Thing container, NpgsqlTransaction transaction, string partition, ISecurityContext securityContext)
 {
     // Get all associated state dependent parameters and re-create value set without the state dependency
     this.StateDependentParameterUpdateService.UpdateAllStateDependentParameters(thing, (Iteration)container, transaction, partition, securityContext, null);
 }
Esempio n. 48
0
 public GetResourcesByClaimSetIdQuery(ISecurityContext securityContext, IMapper mapper)
 {
     _securityContext = securityContext;
     _mapper          = mapper;
 }
 public BookingsQueryProcessor(IUnitOfWork uniOfWork, ISecurityContext securityContext)
 {
     _uniOfWork       = uniOfWork;
     _securityContext = securityContext;
 }
        /// <summary>
        /// Get the requested data from the ORM layer by chaining the containment properties.
        /// </summary>
        /// <param name="transaction">
        /// The current <see cref="NpgsqlTransaction"/> to the database.
        /// </param>
        /// <param name="partition">
        /// The database partition (schema) where the requested resource is stored.
        /// </param>
        /// <param name="ids">
        /// Ids to retrieve from the database.
        /// </param>
        /// <param name="containerSecurityContext">
        /// The security context of the container instance.
        /// </param>
        /// <returns>
        /// List of instances of <see cref="RuleVerificationList"/> and contained <see cref="Thing"/>s.
        /// </returns>
        public IEnumerable <Thing> GetDeep(NpgsqlTransaction transaction, string partition, IEnumerable <Guid> ids, ISecurityContext containerSecurityContext)
        {
            var idFilter = ids == null ? null : ids.ToArray();

            if (idFilter != null && !idFilter.Any())
            {
                return(Enumerable.Empty <Thing>());
            }

            var results = new List <Thing>(this.GetShallow(transaction, partition, idFilter, containerSecurityContext));
            var ruleVerificationListColl = results.Where(i => i.GetType() == typeof(RuleVerificationList)).Cast <RuleVerificationList>().ToList();

            results.AddRange(this.AliasService.GetDeep(transaction, partition, ruleVerificationListColl.SelectMany(x => x.Alias), containerSecurityContext));
            results.AddRange(this.DefinitionService.GetDeep(transaction, partition, ruleVerificationListColl.SelectMany(x => x.Definition), containerSecurityContext));
            results.AddRange(this.HyperLinkService.GetDeep(transaction, partition, ruleVerificationListColl.SelectMany(x => x.HyperLink), containerSecurityContext));
            results.AddRange(this.RuleVerificationService.GetDeep(transaction, partition, ruleVerificationListColl.SelectMany(x => x.RuleVerification).ToIdList(), containerSecurityContext));

            return(results);
        }
Esempio n. 51
0
 public bool RequiresAuthentication(ISecurityContext securityContext)
 {
     return(securityContext.RequiresAuthentication() && securityContext.IsAuthenticated());
 }
Esempio n. 52
0
        /// <summary>
        /// Get the requested data from the ORM layer by chaining the containment properties.
        /// </summary>
        /// <param name="transaction">
        /// The current <see cref="NpgsqlTransaction"/> to the database.
        /// </param>
        /// <param name="partition">
        /// The database partition (schema) where the requested resource is stored.
        /// </param>
        /// <param name="ids">
        /// Ids to retrieve from the database.
        /// </param>
        /// <param name="containerSecurityContext">
        /// The security context of the container instance.
        /// </param>
        /// <returns>
        /// List of instances of <see cref="CommonFileStore"/> and contained <see cref="Thing"/>s.
        /// </returns>
        public IEnumerable <Thing> GetDeep(NpgsqlTransaction transaction, string partition, IEnumerable <Guid> ids, ISecurityContext containerSecurityContext)
        {
            var idFilter = ids == null ? null : ids.ToArray();

            if (idFilter != null && !idFilter.Any())
            {
                return(Enumerable.Empty <Thing>());
            }

            var results             = new List <Thing>(this.GetShallow(transaction, partition, idFilter, containerSecurityContext));
            var commonFileStoreColl = results.Where(i => i.GetType() == typeof(CommonFileStore)).Cast <CommonFileStore>().ToList();

            results.AddRange(this.FileService.GetDeep(transaction, partition, commonFileStoreColl.SelectMany(x => x.File), containerSecurityContext));
            results.AddRange(this.FolderService.GetDeep(transaction, partition, commonFileStoreColl.SelectMany(x => x.Folder), containerSecurityContext));

            return(results);
        }
        /// <summary>
        /// Get the requested data from the ORM layer by chaining the containment properties.
        /// </summary>
        /// <param name="transaction">
        /// The current <see cref="NpgsqlTransaction"/> to the database.
        /// </param>
        /// <param name="partition">
        /// The database partition (schema) where the requested resource is stored.
        /// </param>
        /// <param name="ids">
        /// Ids to retrieve from the database.
        /// </param>
        /// <param name="containerSecurityContext">
        /// The security context of the container instance.
        /// </param>
        /// <returns>
        /// List of instances of <see cref="EngineeringModelSetup"/> and contained <see cref="Thing"/>s.
        /// </returns>
        public IEnumerable <Thing> GetDeep(NpgsqlTransaction transaction, string partition, IEnumerable <Guid> ids, ISecurityContext containerSecurityContext)
        {
            var idFilter = ids == null ? null : ids.ToArray();

            if (idFilter != null && !idFilter.Any())
            {
                return(Enumerable.Empty <Thing>());
            }

            var results = new List <Thing>(this.GetShallow(transaction, partition, idFilter, containerSecurityContext));
            var engineeringModelSetupColl = results.Where(i => i.GetType() == typeof(EngineeringModelSetup)).Cast <EngineeringModelSetup>().ToList();

            results.AddRange(this.AliasService.GetDeep(transaction, partition, engineeringModelSetupColl.SelectMany(x => x.Alias), containerSecurityContext));
            results.AddRange(this.DefinitionService.GetDeep(transaction, partition, engineeringModelSetupColl.SelectMany(x => x.Definition), containerSecurityContext));
            results.AddRange(this.HyperLinkService.GetDeep(transaction, partition, engineeringModelSetupColl.SelectMany(x => x.HyperLink), containerSecurityContext));
            results.AddRange(this.IterationSetupService.GetDeep(transaction, partition, engineeringModelSetupColl.SelectMany(x => x.IterationSetup), containerSecurityContext));
            results.AddRange(this.OrganizationalParticipantService.GetDeep(transaction, partition, engineeringModelSetupColl.SelectMany(x => x.OrganizationalParticipant), containerSecurityContext));
            results.AddRange(this.ParticipantService.GetDeep(transaction, partition, engineeringModelSetupColl.SelectMany(x => x.Participant), containerSecurityContext));
            results.AddRange(this.RequiredRdlService.GetDeep(transaction, partition, engineeringModelSetupColl.SelectMany(x => x.RequiredRdl), containerSecurityContext));

            return(results);
        }
 public UserGroupController(IUserGroupRepository repository, ISecurityContext securityContext)
 {
     _repository      = repository;
     _securityContext = securityContext;
 }
Esempio n. 55
0
 public void Init(HttpApplication context)
 {
     _securityContext             = ObjectFactory.Container.GetInstance <ISecurityContext>();
     context.AuthenticateRequest += OnContextOnAuthenticateRequest;
 }
Esempio n. 56
0
 public PolicyResult Enforce(ISecurityContext context)
 {
     return(PolicyResult.CreateFailureResult(this, "Access to this section is restricted for Lynx. Please switch to another browser!"));
 }
Esempio n. 57
0
 public APIControllerBase(ISecurityContext securityContext)
 {
     this.SecurityContext = securityContext;
 }
Esempio n. 58
0
 public static PolicyViolationException CreatePolicyViolationException(PolicyResult policyResult, ISecurityContext securityContext = null)
 {
     return(new PolicyViolationException(policyResult, securityContext ?? CreateSecurityContext(false)));
 }
        /// <summary>
        /// Get the requested data from the ORM layer by chaining the containment properties.
        /// </summary>
        /// <param name="transaction">
        /// The transaction object.
        /// </param>
        /// <param name="partition">
        /// The database partition (schema) where the requested resource is stored.
        /// </param>
        /// <param name="ids">
        /// Ids to retrieve from the database.
        /// </param>
        /// <param name="containerSecurityContext">
        /// The security context of the container instance.
        /// </param>
        /// <returns>
        /// List of instances of <see cref="DiagramElementThing"/>.
        /// </returns>
        public IEnumerable <Thing> GetDeep(NpgsqlTransaction transaction, string partition, IEnumerable <Guid> ids, ISecurityContext containerSecurityContext)
        {
            var idFilter = ids == null ? null : ids.ToArray();

            if (idFilter != null && !idFilter.Any())
            {
                return(Enumerable.Empty <Thing>());
            }

            var results = new List <Thing>();

            results.AddRange(this.DiagramEdgeService.GetDeep(transaction, partition, idFilter, containerSecurityContext));
            results.AddRange(this.DiagramShapeService.GetDeep(transaction, partition, idFilter, containerSecurityContext));

            return(results);
        }
        /// <summary>
        /// Update the <see cref="ParameterOverrideValueSet"/> associated to the <see cref="ParameterOverride"/>s to publish
        /// </summary>
        /// <param name="thing">The <see cref="Publication"/></param>
        /// <param name="overrideToUpdate">The <see cref="ParameterOverride"/>to publish</param>
        /// <param name="transaction">The current transaction</param>
        /// <param name="partition">The current partition</param>
        /// <param name="securityContext">The security context</param>
        private void UpdatePublishedOverride(Publication thing, IReadOnlyCollection <ParameterOverride> overrideToUpdate, NpgsqlTransaction transaction, string partition, ISecurityContext securityContext)
        {
            var overrideValueSets = this.ParameterOverrideValueSetService.GetShallow(transaction, partition, overrideToUpdate.SelectMany(po => po.ValueSets), securityContext).
                                    OfType <ParameterOverrideValueSet>().
                                    ToArray();

            foreach (var parameterOrOverrideBase in overrideToUpdate)
            {
                var sets = overrideValueSets.Where(v => parameterOrOverrideBase.ValueSets.Contains(v.Iid)).ToArray();
                foreach (var set in sets)
                {
                    switch (set.ValueSwitch)
                    {
                    case ParameterSwitchKind.COMPUTED:
                        set.Published = set.Computed;
                        break;

                    case ParameterSwitchKind.MANUAL:
                        set.Published = set.Manual;
                        break;

                    case ParameterSwitchKind.REFERENCE:
                        set.Published = set.Reference;
                        break;
                    }

                    if (!this.ParameterOverrideValueSetService.UpdateConcept(transaction, partition, set, parameterOrOverrideBase))
                    {
                        throw new InvalidOperationException(string.Format("The parameter override value set {0} could not be updated", set.Iid));
                    }
                }

                if (!thing.Domain.Contains(parameterOrOverrideBase.Owner) && sets.Length > 0)
                {
                    thing.Domain.Add(parameterOrOverrideBase.Owner);
                }
            }
        }