Beispiel #1
0
        public async Task <Config> GetConfig(ConfigArgumentCommand request, EnvironmentRole environmentRole, CancellationToken cancellationToken)
        {
            Data.Environment env = await _environmentService.GetEnvironment(request, environmentRole, cancellationToken);

            Config result = await GetConfig(env.EnvironmentId, request, cancellationToken);

            request.ThrowNotFoundExceptionWhenValueIsNull(result);

            return(result);
        }
        public EnvironmentAccessCard(int userId, UserRole userRole,
                                     int applicationId, string applicationCode, ApplicationRole applicationRole,
                                     string environmentCode, int environmentId, EnvironmentRole environmentRole)
            : base(userId, userRole,
                   applicationId, applicationCode, applicationRole)
        {
            if (string.IsNullOrWhiteSpace(environmentCode))
            {
                throw new OperationException($"{nameof(environmentCode)} must be has value");
            }

            if (environmentId < 1)
            {
                throw new OperationException($"{nameof(environmentId)} must be greater than zero");
            }

            EnvironmentCode = environmentCode;
            EnvironmentId   = environmentId;
            EnvironmentRole = environmentRole;
        }
 public EnvironmentAccessCard(string environmentCode, int environmentId, EnvironmentRole environmentRole, IApplicationAccessCard applicationAccessCard)
     : this(applicationAccessCard.UserId, applicationAccessCard.UserRole,
            applicationAccessCard.ApplicationId, applicationAccessCard.ApplicationCode, applicationAccessCard.ApplicationRole,
            environmentCode, environmentId, environmentRole)
 {
 }
Beispiel #4
0
        public async Task <Environment> GetEnvironment(EnvironmentArgumentCommand request, EnvironmentRole requiredRole, CancellationToken cancellationToken)
        {
            UsersEnvironments env = await GetEnvironment(request, cancellationToken);

            await _securityService.CheckEntityAcces(env.Environment, requiredRole);

            return(env.Environment);
        }