Every structure has a list of permission rules, which defines who is allowed to see, edit or configure the structure.

Access Levels

Each user has one of the following access levels to a structure:

None

The user does not see the structure at all and does not know that it exists.

View

The user can view the structure but cannot make changes.

Edit

The user can view the structure and can rearrange issues in the structure, add issues to the structure and remove issues from the structure.

Control

The user can view, edit and configure the structure - including changing structure permission rules and configuring synchronizers.

Default Access

By default, all users have None access level.

The structure's owner and JIRA administrators always have Control access level.

Therefore, if you create a new structure and do not specify any permission rules, it will be a private structure that only you and JIRA administrators will be able to see and modify.

Permission Rules

Users who have Control permission on a structure can define permission rules by Editing Structure Details.

Permission rules list is an ordered list that's used to calculate the access level for a given user. Each rule has a condition that is matched against the user, and access level which is set if the condition matches. The conditions are applied from top to bottom, and the last matching rule has precedence.

The following conditions are supported by permission rules:

Anyone

Matches any user, including anonymous (not logged in). This condition can be used to set a default permission for everyone.

Group(G)

Matches users that belong to the group G.

Project Role(R,P)

Matches users that have role R in project P.

Additionally, there is a special rule type Apply Permissions From, which works by going through the permission rules from a different structure. You can apply permission rules only from structures with Control access level for you.

Examples
Edit Issue JIRA Permission and Editing Structure

If you set Require Edit Issue Permission on Parent Issue flag on the Structure Details page, additional per-issue permissions checks will be performed to decide whether the user is allowed to change the structure.

If the flag is on, the user must have Edit Issue permission on a parent issue to adjust its sub-issues. In other words, direct sub-issues (or children issues) are treated as if they are part of the parent issue, and therefore adding sub-issues, removing sub-issues and rearranging sub-issues is actually changing the parent issue - for which the Edit Issue permission is required.

The user must also have Edit access level to the structure to be able to make changes at all.

Note the following:

Permissions Caching