Permissions
IBM Engineering Lifecycle Management contains two types of permissions: role-based permissions and repository group permissions. Within a project area, you assign role-based permissions for performing operations to individual roles. When you add a user as a member of a project area or team area, you assign one or more roles to the user. By default, team areas inherit permission settings from their parent team areas or project areas. You can customize permission settings within team areas. You can also customize permissions for iteration types, iterations, and timelines.
All users in the repository have the default Everyone role. Even if a user is not a member of a project area, that user has the permissions assigned to the Everyone role for that project area. If you need to restrict users who are not members of the project area from performing certain operations, you must disable that operation from the Everyone (default) role and enable it for one or more other roles.
In addition to role-based permissions, new users are also assigned repository group permissions, which control access to the Jazz repository. Repository group permissions are configured for each user in the user editor.
Roles-based permissions
Role-based permissions are additive, meaning that a user can perform all actions granted to any of their assigned roles. If users are added into Team Areas, to ensure they get restricted access to Team Area you must remove them from the Project Area level.
In the web client, settings for role-based permissions are defined on the Permissions tab of the project area editor. These settings apply to the entire project. To modify permissions for a team area, use the Permissions tab of the team area editor. You can toggle between two views: one that shows permission settings by role, and one that shows permission settings by operation. For example, the following graphic shows the by Operation view.
Location of permission setting | Description |
---|---|
Project area | Permissions at this level apply to the project
area and its team areas. Tip: A user who is assigned to
a role in a project area has the permissions associated with that
role in the project area and in its child team areas, even if the
user is not a member of those child areas. For example, a user who
has the Team Member role for a project area has the permissions associated
with the Team Member role in all child team areas of that project
area.
|
Team area | Each team area can customize the permission settings. |
Iteration Types | Permissions at this level apply to all iterations of the iteration type. Each team area can customize the permissions for iteration types. |
Timelines | Permissions at this level apply to all team areas in the timeline. |
Iterations | Permissions at this level apply to all team areas in the iteration's timeline when the iteration is the current iteration. |
- Permissions specified for the current iteration or for the iteration type of the current iteration.
- Permissions specified for the parent of the current iteration or for the iteration type of the parent iteration (all the way to the root of the hierarchy).
- Permissions specified for the team area timeline.
- Permissions specified at the top level of the team configuration of the project area.
Category | Operation and actions | Description |
---|---|---|
Dashboards | Save Personal Dashboard
|
Create, modify, and delete personal dashboards. |
Save Project Dashboard
|
Create, modify, and delete the project dashboard. | |
Save Team Dashboard
|
Create, modify, and delete team dashboards. | |
Item Connectors | Delete Synchronization Rule Info
|
Delete an external repository connection. Delete a synchronization rule. |
Save Synchronization Rule Info
|
Create or modify an external repository connection. Create or modify a synchronization rule. | |
Synchronize with External Objects
|
|
|
Process | Generate Team Invitation | Generate an E-mail message that informs a users that they have been added to a team area or project area. |
Save Process Description
|
|
|
Save Project Area
|
|
|
Save Team Area
|
|
|
Reports | Deploy Report
|
|
Deploy Report Resource
|
|
|
Display Report | Render a report. This can happen when viewing a report in the client and also occurs when reports are included in other contexts (for example, the Dashboard). | |
Manage Report Folder
|
|
|
Work Items | Delete Query | Delete a query. |
Delete Work item | Delete a work item. The user must also be a member of the JazzAdmins or JazzProjectAdmins repository group. | |
Export Query
|
The Export Query operation is executed when the data is exported.
|
|
Save Attachment
|
|
|
Save Category | Make changes to a work item category. | |
Save Enumeration | Create an enumeration attribute. | |
Save Query
|
|
|
Save Release | Create or modify a release. | |
Save Work Item
|
|
Repository group permissions
When creating a user, you assign repository group permissions. Repository group assignments control user access to the Jazz repository. Assign one or more of the following groups for a new user:
JazzGuests | JazzUsers | JazzProjectAdmins | JazzAdmins | |
---|---|---|---|---|
Read access to repository | Yes | Yes | Yes | Yes |
Write access to repository | Yes | Yes | Yes | |
Control the data warehouse | Yes | |||
Create and modify process templates | Yes | Yes | ||
Create project areas | Yes | Yes | ||
Modify access control settings for project areas | Yes | Yes | ||
Save project areas | Yes (see note below) | Yes | ||
Generate team member invitations | Yes | Yes | ||
Create users | Yes | |||
Configure the server | Yes |