Lesson 2: Permissions
Permissions control access to a product area or product function. It is important to remember that permissions define what can be done, not who can do it. In this lesson, you'll learn about the available permissions in IBM® UrbanCode™ Release and how they control what is available on the dashboard.
- At the system system-wide level, to perform tasks such as integrations and environments.
- At the application level, to perform tasks such as create applications and adding comments to applications.
- At the release level, to perform tasks such as creating releases and running deployments.
Users are granted permissions by being assigned to roles. When assigned to a role, a user is automatically granted all permissions that are granted to the role.
Let's look at the various permissions that are available. To look at the available permissions, we'll have to look at a role.
Whenever you open the Add New window or edit a specific role, a complete list of permissions is displayed.
Defined permissions
If your installation of IBM UrbanCode Release has not been modified, the list of permissions includes only those predefined in the product.
- System
- Provides access to tasks that affect security and system-wide areas, such integrations and environments. The permissions in this category allow for defining settings that affect all users.
- Application
- Provides access to tasks to create and modify applications, and add comments to applications.
- Release
- Provides access to perform release-related activities, such as creating releases and running deployments.
- Deployment
- Provides access to manage deployment plans, segments, and tasks.
- Initiates and Changes
- Provides access to create and modify initiatives and changes.
- Statuses
- Provides access to apply and edit quality statuses.

Expanding on predefined permissions
Additional permissions are added under the Status security type, when you create a quality status. Quality statuses contain criteria that must be met before a phase can be completed. They are not a security feature of the product, but a quality assurance feature. However, for a user to pass or reject a quality status, the user must have permission for the quality status.
Quality statuses reflect the criteria that you require in your release process. For example, a criterion can be the completion of a testing activity or the completion of a review process. When the application version meets the criteria, the assigned user with the permission to apply the quality status can apply it. If the release process requires an application to meet multiple criteria, multiple quality statuses can be applied to the application version. Then, it can be determined whether the application is ready for deployment by inspecting application statuses.
Let's look at how quality statuses are added to the list of permissions. To add or remove a quality status you must have the Edit Status permission.
Summary
Permissions are the cornerstone to security. Permissions affect what tasks users have and do not have access to perform. Understanding the available permissions is a first step in determining how to organize users so that they have the appropriate permissions.
Permissions are not directly assigned to users. Users are granted permissions by being assigned to a role. When assigned to a role, a user is automatically granted all permissions that are granted to the role.
Checkpoint
To learn more about quality statuses, see Creating and assigning quality statuses.



