public EmailJobService(IFeebackMessageRepository feedbackRepo, IEmailService emailService, HmcrCurrentUser user, ILogger <EmailJobService> logger) { _feedbackRepo = feedbackRepo; _emailService = emailService; _user = user; _logger = logger; }
public HmcrJwtBearerEvents(IWebHostEnvironment env, IUserService userService, HmcrCurrentUser currentUser, IBceidApi bceid, ILogger <HmcrJwtBearerEvents> logger) : base() { _userService = userService; _curentUser = currentUser; _bceid = bceid; _logger = logger; }
public SubmissionObjectJobService(ISubmissionObjectRepository submissionRepo, IWorkReportJobService workRptJobService, IRockfallReportJobService rockfallRptJobService, IWildlifeReportJobService wildlifeRptJobService, HmcrCurrentUser user, ILogger <SubmissionObjectJobService> logger) { _submissionRepo = submissionRepo; _workRptJobService = workRptJobService; _rockfallRptJobService = rockfallRptJobService; _wildlifeRptJobService = wildlifeRptJobService; _user = user; _logger = logger; }
public SmAuthenticationHandler( IUserService userService, HmcrCurrentUser currentUser, IOptionsMonitor <SmAuthenticationOptions> options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock) : base(options, logger, encoder, clock) { _userService = userService; _curentUser = currentUser; }
protected ValidationProblemDetails IsServiceAreaAuthorized(HmcrCurrentUser currentUser, decimal serviceAreaNumber) { var serviceArea = currentUser.UserInfo.ServiceAreas.FirstOrDefault(x => x.ServiceAreaNumber == serviceAreaNumber); if (serviceArea == null) { var problem = new ValidationProblemDetails() { Type = "https://hmcr.bc.gov.ca/exception", Title = "Access denied", Status = StatusCodes.Status401Unauthorized, Detail = "Insufficient permission.", Instance = HttpContext.Request.Path }; problem.Extensions.Add("traceId", HttpContext.TraceIdentifier); return(problem); } return(null); }
protected ValidationProblemDetails AreServiceAreasAuthorized(HmcrCurrentUser currentUser, decimal[] serviceAreaNumbers) { var illegalNumbers = new List <decimal>(); foreach (var serviceAreaNumber in serviceAreaNumbers) { if (!currentUser.UserInfo.ServiceAreas.Any(x => x.ServiceAreaNumber == serviceAreaNumber)) { illegalNumbers.Add(serviceAreaNumber); } } if (illegalNumbers.Count == 0) { return(null); } var message = new StringBuilder("User doesn't have access to the service ares(s) - "); foreach (var number in illegalNumbers) { message.Append($"{number}, "); } var problem = new ValidationProblemDetails() { Type = "https://hmcr.bc.gov.ca/model-validation-error", Title = "Access denied", Status = StatusCodes.Status422UnprocessableEntity, Detail = message.ToString().Trim().TrimEnd(','), Instance = HttpContext.Request.Path }; problem.Extensions.Add("traceId", HttpContext.TraceIdentifier); return(problem); }
public WorkReportsController(IWorkReportService workRptService, ISubmissionObjectService submissionService, HmcrCurrentUser currentUser) { _workRptService = workRptService; _submissionService = submissionService; _currentUser = currentUser; }
public UserRepository(AppDbContext dbContext, IMapper mapper, HmcrCurrentUser currentUser, IPartyRepository partyRepo) : base(dbContext, mapper) { _currentUser = currentUser; _partyRepo = partyRepo; }
public UsersController(IUserService userService, IKeycloakService keyCloakService, HmcrCurrentUser currentUser) { _userService = userService; _keyCloakService = keyCloakService; _currentUser = currentUser; }
public AppDbContext(DbContextOptions <AppDbContext> options, HmcrCurrentUser currentUser) : base(options) { _currentUser = currentUser; }
public WildlifeReportsController(IWildlifeReportService wildlifeRptService, ISubmissionObjectService submissionService, HmcrCurrentUser currentUser) { _wildlifeRptService = wildlifeRptService; _submissionService = submissionService; _currentUser = currentUser; }
public RockfallReportsController(IRockfallReportService rockfallRptService, ISubmissionObjectService submissionService, HmcrCurrentUser currentUser) { _rockfallRptService = rockfallRptService; _submissionService = submissionService; _currentUser = currentUser; }
public UsersController(IUserService userService, HmcrCurrentUser currentUser) { _userService = userService; _currentUser = currentUser; }
public ExportController(HmcrCurrentUser currentUser, IExportApi exportApi) { _currentUser = currentUser; _exportApi = exportApi; }
public SubmissionObjectsController(ISubmissionObjectService submissionService, HmcrCurrentUser currentUser) { _submissionService = submissionService; _currentUser = currentUser; }
public HmcrJwtBearerEvents(IWebHostEnvironment env, IUserService userService, HmcrCurrentUser currentUser) : base() { _userService = userService; _curentUser = currentUser; }