Scopes Justification
Below we explain why the app requires each of the permissions (scopes) declared in manifest.yml. The descriptions are concise and refer to real usage in the code and the available gadgets.
storage:app
Purpose: Store widget configuration, cached report data in KVS
read:jira-work
Purpose: Read Jira issues/fields/projects used by reports (assignee workload, time distribution, org-based counts).
read:servicedesk-request
Purpose: Read JSM-specific data (CSAT, SLA, request channel, request type).
read:cmdb-schema:jira
Purpose: Read Assets/CMDB schemas (object types/attributes) to build/interpret AQL-based reports.
read:cmdb-object:jira
Purpose: Read Assets objects via AQL (e.g., counts per class).
manage:servicedesk-customer
Purpose:Read JSM customers and organization memberships.
Warning: This permission also allows creating and editing customers, but our app does not perform such actions. Ideally we would switch to granular read-only permissions; however, we are not doing so now to avoid triggering a new major app version. We'll do it when another opportunity comes up.
Last updated
Was this helpful?
