Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

45 Zeilen
1.3KB

  1. using Campaign_Tracker.Server.Authorization;
  2. using Microsoft.AspNetCore.Authorization;
  3. using Microsoft.AspNetCore.Mvc;
  4. namespace Campaign_Tracker.Server.Controllers;
  5. [ApiController]
  6. public sealed class AuthorizationProbeController : ControllerBase
  7. {
  8. [HttpGet("api/municipalities/profile")]
  9. [Authorize(Policy = ApplicationPolicy.ClientServicesAccess)]
  10. public ActionResult GetMunicipalityProfile()
  11. {
  12. return Ok(new { access = "municipality-profile" });
  13. }
  14. [HttpPost("api/election-cycles")]
  15. [Authorize(Policy = ApplicationPolicy.ClientServicesAccess)]
  16. public ActionResult CreateElectionCycle()
  17. {
  18. return Ok(new { access = "election-cycle-create" });
  19. }
  20. [HttpGet("api/production/work-queue")]
  21. [Authorize(Policy = ApplicationPolicy.ProductionAccess)]
  22. public ActionResult GetProductionWorkQueue()
  23. {
  24. return Ok(new { access = "production-work-queue" });
  25. }
  26. [HttpGet("api/admin/settings")]
  27. [Authorize(Policy = ApplicationPolicy.AdminAccess)]
  28. public ActionResult GetAdminSettings()
  29. {
  30. return Ok(new { access = "admin-settings" });
  31. }
  32. [HttpPost("api/admin/privileged-operation")]
  33. [Authorize(Policy = ApplicationPolicy.AdminAccess)]
  34. public ActionResult PerformPrivilegedOperation()
  35. {
  36. return Ok(new { access = "privileged-operation" });
  37. }
  38. }

Powered by TurnKey Linux.