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

  • Save app preferences, feature flags, and temporary results so the app can work faster and remember choices.

  • Keep small, app‑specific records that don’t belong to Jira issues or projects.

write:app-data:jira

  • Create and update dictionaries, status lists, and other app metadata shared by users and projects.

  • Keep global or project‑level switches that control how features behave.

read:jira-work (allowImpersonation: true)

  • Show issue details and context inside the app, search by JQL, and validate required fields before creation or updates.

  • Display lists, pickers, and summaries based on the user’s visible data.

write:jira-work (allowImpersonation: true)

  • Create new issues on behalf of the user, update fields and statuses, and link issues together.

  • Save app‑specific attributes to issues (for example, structured properties) to support app features.

read:jira-user

  • Show user names and avatars next to issues, comments, and assignments.

  • Offer user pickers and readable attributions where appropriate

manage:jira-configuration

  • Set up or adjust the Jira configuration required for the app’s features to function correctly.

  • Ensure necessary fields, screens, or statuses exist and are available for projects that use the app.

manage:jira-project

  • Attach the right screens, workflows, and permissions to projects using the app.

  • Store project‑specific settings the app relies on.

Last updated

Was this helpful?