Skip to main content

Permission Request Page

Page Description

A page where users can request access permissions for Jenkins servers

Components

ComponentDescriptionRequiredValidation
Requester InfoAuto-display logged-in user informationRequired-
Request IDSystem-generated unique IDAuto-generatedUUID format
Target Server SelectionMulti-selectable Jenkins server listRequiredMinimum 1 selection
Permission LevelSelect from View, Create, EditRequiredEnum validation
Request ReasonText input fieldRequired10-500 characters
Start DatePermission start dateRequiredDate after today
End DatePermission end dateRequiredDate after start date

Display Elements

  • Server List: Card format showing server name, status, description
  • Permission Level Description: Detailed permission guide for each level
  • Request History: Display recent 3 requests for the user
API EndpointMethodDescriptionRequest Data
/api/v1/serversGETRetrieve available Jenkins server list-
/api/v1/permissions/requestsPOSTCreate permission requestrequester_id, server_ids[], level, reason, start_date, end_date
/api/v1/permissions/requests/my-historyGETMy request historylimit=3