This resource represents permission schemes for a project. Use this resource to:

  • get details of a project's issue security levels available to the calling user.
  • get the permission scheme associated with the project or assign different permission scheme to the project.
  • get details of a project's issue security scheme.

See Managing project permissions for more information about permission schemes.

Hierarchy

  • CommonHttpService
    • ProjectPermissionSchemesService

Constructors

  • Internal

    Create a new instance of the service.

    Parameters

    • getClientInstance: (() => CommonHttpClient)
        • (): CommonHttpClient
        • Returns CommonHttpClient

    Returns ProjectPermissionSchemesService

Methods

  • Assigns a permission scheme with a project. See Managing project permissions for more information about permission schemes.

    Permissions required: Administer Jira global permission

    Parameters

    • params: {
          expand?: string;
          idBean: IdBean;
          projectKeyOrId: string;
      }
      • Optionalexpand?: string

        Use expand to include additional information in the response. This parameter accepts a comma-separated list. Note that permissions are included when you specify any value. Expand options include:

        • all Returns all expandable information.
        • field Returns information about the custom field granted the permission.
        • group Returns information about the group that is granted the permission.
        • permissions Returns all permission grants for each permission scheme.
        • projectRole Returns information about the project role granted the permission.
        • user Returns information about the user who is granted the permission.
      • idBean: IdBean
      • projectKeyOrId: string

        The project ID or project key (case sensitive).

    Returns Promise<PermissionScheme>

    Returned if the request is successful.

    example:

    {
    "description": "description",
    "id": 10000,
    "name": "Example permission scheme",
    "self": "https://your-domain.atlassian.net/rest/api/3/permissionscheme/10000"
    }

    PUT /rest/api/3/project/{projectKeyOrId}/permissionscheme @scopes-current manage:jira-project @scopes-beta read:application-role:jira, read:field:jira, read:group:jira, read:permission-scheme:jira, read:permission:jira, read:project-role:jira, read:user:jira, write:project:jira, read:avatar:jira, read:project-category:jira, read:project:jira

  • Gets the permission scheme associated with the project.

    Permissions required: Administer Jira global permission or Administer projects project permission.

    Parameters

    • params: {
          expand?: string;
          projectKeyOrId: string;
      }
      • Optionalexpand?: string

        Use expand to include additional information in the response. This parameter accepts a comma-separated list. Note that permissions are included when you specify any value. Expand options include:

        • all Returns all expandable information.
        • field Returns information about the custom field granted the permission.
        • group Returns information about the group that is granted the permission.
        • permissions Returns all permission grants for each permission scheme.
        • projectRole Returns information about the project role granted the permission.
        • user Returns information about the user who is granted the permission.
      • projectKeyOrId: string

        The project ID or project key (case sensitive).

    Returns Promise<PermissionScheme>

    Returned if the request is successful.

    example:

    {
    "description": "description",
    "id": 10000,
    "name": "Example permission scheme",
    "self": "https://your-domain.atlassian.net/rest/api/3/permissionscheme/10000"
    }

    GET /rest/api/3/project/{projectKeyOrId}/permissionscheme @scopes-current read:jira-work @scopes-beta read:application-role:jira, read:field:jira, read:group:jira, read:permission-scheme:jira, read:permission:jira, read:project-role:jira, read:user:jira, read:avatar:jira, read:project-category:jira, read:project:jira

  • Method to initialize the class. Normally used to set up validation rules.

    Returns void