Skip to content

role

add-project-role-actors-to

Add default actors to project role

Adds default actors to a role. You may add groups or users, but you cannot add groups and users in the same request.

Changing a project role's default actors does not affect project role members for projects already created.

Permissions required: Administer Jira global permission.

POST /rest/api/3/role/{id}/actors

FlagTypeRequiredDescription
--bodystringNorequest body (JSON string, @file, or - for stdin)
--idstringYesThe ID of the project role. Use Get all project roles to get a list of project role IDs.

Example:

bash
jr role add-project-role-actors-to --id <id>

create-project

Create project role

Creates a new project role with no default actors. You can use the Add default actors to project role operation to add default actors to the project role after creating it.

Note that although a new project role is available to all projects upon creation, any default actors that are associated with the project role are not added to projects that existed prior to the role being created.<

Permissions required: Administer Jira global permission.

POST /rest/api/3/role

FlagTypeRequiredDescription
--bodystringNorequest body (JSON string, @file, or - for stdin)

Example:

bash
jr role create-project

delete-project

Delete project role

Deletes a project role. You must specify a replacement project role if you wish to delete a project role that is in use.

Permissions required: Administer Jira global permission.

DELETE /rest/api/3/role/{id}

FlagTypeRequiredDescription
--idstringYesThe ID of the project role to delete. Use Get all project roles to get a list of project role IDs.
--swapstringNoThe ID of the project role that will replace the one being deleted. The swap will attempt to swap the role in schemes (notifications, permissions, issue security), workflows, worklogs and comments.

Example:

bash
jr role delete-project --id <id>

delete-project-role-actors-from

Delete default actors from project role

Deletes the default actors from a project role. You may delete a group or user, but you cannot delete a group and a user in the same request.

Changing a project role's default actors does not affect project role members for projects already created.

Permissions required: Administer Jira global permission.

DELETE /rest/api/3/role/{id}/actors

FlagTypeRequiredDescription
--groupstringNoThe group name of the group to be removed as a default actor.This parameter cannot be used with the groupId parameter. As a group's name can change, use of groupId is recommended.
--groupIdstringNoThe group ID of the group to be removed as a default actor. This parameter cannot be used with the group parameter.
--idstringYesThe ID of the project role. Use Get all project roles to get a list of project role IDs.
--userstringNoThe user account ID of the user to remove as a default actor.

Example:

bash
jr role delete-project-role-actors-from --id <id>

fully-update-project

Fully update project role

Updates the project role's name and description. You must include both a name and a description in the request.

Permissions required: Administer Jira global permission.

PUT /rest/api/3/role/{id}

FlagTypeRequiredDescription
--bodystringNorequest body (JSON string, @file, or - for stdin)
--idstringYesThe ID of the project role. Use Get all project roles to get a list of project role IDs.

Example:

bash
jr role fully-update-project --id <id>

get-all-project

Get all project roles

Gets a list of all project roles, complete with project role details and default actors.

About project roles

Project roles are a flexible way to to associate users and groups with projects. In Jira Cloud, the list of project roles is shared globally with all projects, but each project can have a different set of actors associated with it (unlike groups, which have the same membership throughout all Jira applications).

Project roles are used in permission schemes, email notification schemes, issue security levels, comment visibility, and workflow conditions.

Members and actors

In the Jira REST API, a member of a project role is called an actor. An actor is a group or user associated with a project role.

Actors may be set as default members of the project role or set at the project level:

  • Default actors: Users and groups that are assigned to the project role for all newly created projects. The default actors can be removed at the project level later if desired.
  • Actors: Users and groups that are associated with a project role for a project, which may differ from the default actors. This enables you to assign a user to different roles in different projects.

Permissions required: Administer Jira global permission.

GET /rest/api/3/role

Example:

bash
jr role get-all-project

get-project-role-actors-for

Get default actors for project role

Returns the default actors for the project role.

Permissions required: Administer Jira global permission.

GET /rest/api/3/role/{id}/actors

FlagTypeRequiredDescription
--idstringYesThe ID of the project role. Use Get all project roles to get a list of project role IDs.

Example:

bash
jr role get-project-role-actors-for --id <id>

get-project-role-by-id

Get project role by ID

Gets the project role details and the default actors associated with the role. The list of default actors is sorted by display name.

Permissions required: Administer Jira global permission.

GET /rest/api/3/role/{id}

FlagTypeRequiredDescription
--idstringYesThe ID of the project role. Use Get all project roles to get a list of project role IDs.

Example:

bash
jr role get-project-role-by-id --id <id>

partial-update-project

Partial update project role

Updates either the project role's name or its description.

You cannot update both the name and description at the same time using this operation. If you send a request with a name and a description only the name is updated.

Permissions required: Administer Jira global permission.

POST /rest/api/3/role/{id}

FlagTypeRequiredDescription
--bodystringNorequest body (JSON string, @file, or - for stdin)
--idstringYesThe ID of the project role. Use Get all project roles to get a list of project role IDs.

Example:

bash
jr role partial-update-project --id <id>