In this article
This document explains how Role-Based Access Control (RBAC) functions when a user has both account-level and project-level permissions assigned. It specifically outlines how Rocketlane determines which permission set takes precedence in case of conflicts.
Overview
Rocketlane allows assigning permissions at two levels:
- Account level permissions: Apply globally across all projects for a user.
- Project level permissions: Apply only within a specific project where they are explicitly defined.
When both types of permissions exist for a user, Rocketlane’s RBAC system evaluates them line by line, for each action or capability, to determine the effective access level.
The governing rule:
The term "higher permission" in the context of Rocketlane RBAC (Role-Based Access Control) refers to the permission level that grants greater or more extensive access or capabilities when comparing two conflicting permissions for the same action.
Permission Hierarchy Logic
Each permission, such as "Can delete project" or "Can invite members," is individually evaluated to identify whether the account-level or project-level setting grants a higher level of access.
Example 1: Deleting a Project
- Account level: Jennifer can delete projects.
- Project level: Jennifer cannot delete projects.
In this case, since there is a direct conflict:
- Rocketlane identifies "Can delete project" as the permission.
- The account-level permission is enabled, which is the higher permission.
- The project-level permission is disabled, which is the lower permission.
Example 2: Editing Project Settings
- Account level: Jennifer cannot edit projects.
- Project level: Jennifer can add partners, can invite team members, and can set visibility.
Here, for all “edit-related” line items:
- The project-level permissions are higher because they explicitly grant access.
- These permissions override the restricted account-level settings for those specific functions.
Conflict Resolution Rule
When permissions differ between account and project levels, Rocketlane RBAC applies the higher permission set per line item:
This selective override happens independently for each permission item, allowing project-level permissions to grant finer-grained access even when account-level permissions are more restrictive.
This also ensures that each action is evaluated independently and the user gets the most permissive valid configuration without unnecessarily restricting global access.