Required permissions

Full list of permissions required for integrating GitHub with Xopero ONE.

Configuring the required permissions in GitHub ensures that Xopero ONE can securely access repositories, metadata, and organization settings necessary to perform consistent and complete backups.


Account integration

To install the Xopero ONE application, you must use an account with sufficient privileges, typically an administrator account. Additionally, the application requires the following permissions to function correctly:

Below you can find examples of different types of permissions along with their explanations.

TYPE
LEVEL
PERMISSION

Owner

default

Full backup and restore.

admin

Full backup and restore.

write

Full backup and restore.

read

Full backup. Restore only to your own account.

Member

admin

Full backup. Restore only to your own account.

maintain

Full backup. Restore only to your own account.

write

Full backup. Restore only to your own account.

triage

Backup (excluding collaborators). Restore only to your own account.

Collaborator (external in the organization)

read

Backup (excluding collaborators). Restore only to your own account.

Collaborator (outside the organization)

default

Backup (excluding collaborators). Restore only to your own account.


Personal Access Token (PAT) integration

The minimum authorization permissions required for the token to register the Xopero ONE application and perform repository backup and restore are: repo and workflow.

triangle-exclamation

You can generate a personal access token in the Developer settings > Personal access tokens menu in GitHub. When creating a PAT, you can assign it different types of permissions β€” the list below outlines the permissions required to back up specific repository metadata within your organization:

  1. admin:org β€” allows you to read the organization's projects.

  2. project β€” allows you to read the projects from which the repository comes.

  3. read:discussion β€” allows you to read team discussions.

  4. read:public_key β€” grants access to keys.

  5. read:repo_hook β€” grants access to webhooks.

  6. repo β€” grants access to repositories.

circle-exclamation

Last updated