Roles and Permissions
How Orbit blends role-based and condition-based access control — managed roles, custom roles, permissions, and why scoping means some users see fewer records.
How Orbit blends role-based and condition-based access control — managed roles, custom roles, permissions, and why scoping means some users see fewer records.
Was this article helpful?
Did not find your answer?
Ask Luna, or write to our support team.
In Orbit, effective management of user access is crucial. The 'Roles' feature is a cornerstone of our system and empowers you to customise access control with precision and flexibility. This essential tool lets you define who can do what within Orbit, ensuring your operations run smoothly and securely. Roles and Permissions in Orbit are designed for maximum flexibility and control, seamlessly blending Role-Based Access Control (RBAC) with the nuanced capabilities of Attribute-Based Access Control (ABAC).
The 'Roles' section within Orbit MissionControl’s settings allows users to define and customise the access control to most objects within the Orbit system.
Key Highlights
Vehicle actions by weight or defining webhook access by URL content.Warning
Important: This feature is a powerful tool that allows each organisation to tailor Orbit to their own unique requirements. However, while it grants significant flexibility, improper configuration can lead to unintended access restrictions or exposure of sensitive information. Exercise great caution when adjusting these settings — review your changes thoroughly and understand their impact before saving.
It's essential to distinguish between users, roles, and permissions within Orbit to set up and manage access effectively.
Shippers, Operators & Carriers) who operate within the Orbit ecosystem. By default, Operator users are assigned managed administrator roles, which grant them comprehensive read and write access across Orbit.Shipper).Managed roles, provided by Orbit, are pre-established roles equipped with predefined permissions designed to address standard operational needs efficiently. These roles are locked for editing to maintain system integrity but can serve as a starting point for creating custom roles tailored to specific organisational requirements. Managed roles are maintained by Orbit and will be automatically updated to guarantee compatibility with system updates and new features.
Orbit provides seven managed roles for users. They cover the most common needs of the three party types: the logistics operator, its shippers, and its carriers.
Tour — its stops, loads, and proof capture — without seeing offers, pricing, or customer records.Orbit also provides four managed roles for API keys only: Operator API Key Full Access, Operator API Key Read Only, Carrier API Key Full Access and Carrier API Key Read Only. The roles settings in Orbit MissionControl mark them "API Keys Only". They cannot be assigned to a user, and no role selection for users offers them.
Custom roles offer personalised access control. They can be crafted from the ground up or based on existing roles. To use an existing role as a starting point, right-click on it in Orbit MissionControl and select 'Create a copy'. By creating custom roles, you can align the Orbit system closely with the unique functions and responsibilities within your organisation.
Every role in the Orbit system, whether managed or custom, contains the following fields:
Roles are dynamic and can be edited as organisational needs evolve. You can add or remove permissions, tweak conditions, or revise the role's details and activity status. Be aware that to make these changes, your user must be granted the necessary permissions over the 'Role' Entity. All changes are recorded and can be reviewed in the role status log.
To link a role with a user, navigate to Settings → Users in Orbit MissionControl and select the user you wish to update. Just as with the roles, your user must be granted permissions over the 'OperatorUser' entity in order to proceed with this.
Roles control access through permissions. Users can assign any number of permissions to a role. Each permission consists of:
Authority: This denotes whether the role has permission to perform ('can') or is denied from performing ('can not') an action on an Entity. As a best practice, keep the following in mind: Direct logic is easier to reason about, so use positive rules (’can’) as much as possible! This allows to keep permissions clean, and more readable and reduces the risk of giving wrong permissions to the wrong users.
Give permissions, don't take them away
Action: Actions are the tasks that a role is authorised to execute: create, read, update, or delete. For instance, a role with 'can create' authority for Vehicles has the capacity to create new Vehicles in Orbit MissionControl.
Entity: The subject of the action (e.g., Vehicle, CarrierUser (Driver), Region). This list is ever-expanding to make sure that almost all objects within the Orbit ecosystem can be included in role definitions. The current list of entities includes:
APIKeyCalloutCarrierCarrierUserCarrierTeamInsightsLoadTypeOperatorTeamOperatorUserOperatorUserInviteOrderPropertyDefinitionRegionRoleShipmentShipperShipperAddressShipperTeamShipperUserShipperUserInviteShopShopAppShopSignUpConfigTourTourPriceVehicleVehicleClassVoucherWebhookWorkbenchSettingCondition (optional): Conditions provide granularity to permissions, allowing roles to be specific about the circumstances under which they apply. The applicability of conditions is tailored to the nature of the entity in question. For example, a condition for a Vehicle-related permission could limit actions to Vehicles with a weight capacity exceeding 1000kg, whereas a Webhook-related permission could check the presence of a specific string in the endpoint URL.
can create VehicleThis configuration means that users with the 'Fleet Manager Tokyo' role can create Vehicles that have a license plate starting with the letters ‘TKA’. Users will not be allowed to do or see anything else on the platform as all permissions need to be explicitly granted.
Why a colleague may see fewer records than you
Because access is scoped by role and by condition, two people can open the same list and see different amounts. A shorter list, a hidden price, or a record that isn't visible to a particular user is Orbit applying that user's role as configured — it is working as designed, not a fault or missing data. If someone needs to see more, adjust their role rather than looking for a workaround.