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)); } }
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; }
public EditPipeForCutCommand(SpoolViewModel viewModel, ISpoolRepositories repos, IUserNotify notify, ISecurityContext ctx) { this.viewModel = viewModel; this.repos = repos; this.notify = notify; this.ctx = ctx; }
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; }
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); }
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; }
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)); }
public AddAction(IDailyTimeRecordService timeRecordService, IUserService userService, ISecurityContext securityContext) { _timeRecordService = timeRecordService; _userService = userService; _securityContext = securityContext; }
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); }
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); }
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(); }
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); }
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); }
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); }
public BookingService(IBookingDataSource dataSource, ISecurityContext securityContext, IFacilityDataSource facilityDataSource) { this.dataSource = dataSource; this.securityContext = securityContext; this.facilityDataSource = facilityDataSource; }
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)); }
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)); }
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); }
internal abstract Accumulator <Guid, SecurityToken> ReturnAccumulator(ICachierStorage <string> storage, ISecurityContext context);
internal abstract SecurityToken GetTokenForInt(Guid id, ISecurityContext context);
public override PolicyResult Enforce(ISecurityContext context) { return(PolicyResult.CreateFailureResult(this, "No security policy configured")); }
/// <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)); }
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); }
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); }
public bool RequiresAuthentication(ISecurityContext securityContext) { return(securityContext.RequiresAuthentication() && securityContext.IsAuthenticated()); }
/// <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; }
public void Init(HttpApplication context) { _securityContext = ObjectFactory.Container.GetInstance <ISecurityContext>(); context.AuthenticateRequest += OnContextOnAuthenticateRequest; }
public PolicyResult Enforce(ISecurityContext context) { return(PolicyResult.CreateFailureResult(this, "Access to this section is restricted for Lynx. Please switch to another browser!")); }
public APIControllerBase(ISecurityContext securityContext) { this.SecurityContext = securityContext; }
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); } } }