Users & Permissions

CloudZero uses role-based access control (RBAC) to manage who can see your cost data and what actions they can take in the platform. Each user is assigned one or more Roles that control both data visibility and platform permissions.

Users are managed in Settings > Users and Roles are managed in Settings > Roles.

New organizations start with two Roles:

  • Member: The default Role. All users are automatically assigned to this Role. Grants full access to all spend data with read-only permissions.
  • Organizer: Grants full access to all spend data and all permissions. The first user in the organization is assigned to this Role.

Organizers can create additional Roles, modify the existing Roles, and reassign users at any time. See View and Manage Roles.

ℹ️

Organizations created before the Member and Organizer Roles were introduced have a single Default Role instead. The Default Role functions like the Member Role and can be modified or replaced at any time.

Data access levels

Every Role has a data access level that controls what cost data users can see and which features are available.

LevelData visibility
Full AccessAll spend data, all cost types
Limited AccessSpend data filtered by Dimensions and selected cost types
No AccessNo spend data. Useful for service accounts or ops roles that manage the platform but do not need cost data.

Feature access by level:

FeatureFull AccessLimited AccessNo Access
ExplorerYesFilteredNo
AnalyticsYesFilteredNo
OptimizeYesFilteredNo
AnomaliesYesFilteredNo
BudgetsYesNoNo
Dimensions DiagramYesNoNo

Limited Access filtering

When you create a Limited Access Role, you add at least one filter specifying which Dimensions users can access. Filters support an is/except toggle: is grants access to the selected values, except restricts access to the selected values.

Limited Access Role Dimension filter configuration
Limited Access Role filter with is/except toggle

After creating a Limited Access Role, filters typically take effect within one to two hours (up to 24 hours in some cases).

Cost type access

Data access also controls which cost types users can see in the Explorer and Analytics.

  • Full Access Roles can view all cost types.
  • Limited Access Roles can be restricted to specific cost types. Cost types not selected are hidden from users in the Explorer. If a user follows a shared link to a restricted cost type, Explorer displays an Access Denied error. In Analytics, restricted cost types display as $0.
  • No Access Roles cannot view any cost types.

Both Full Access and Limited Access Roles allow setting a default cost type for users assigned to the Role.

Cost type selector for a Role

Granular permissions

In addition to data access, each Role controls what actions users can take in CloudZero. Permissions are organized into categories that align with features in the application (API keys, SSO settings, cloud connections, budgets, and more).

Permissions have logical dependencies. For example, granting Delete API Keys automatically enables View and Create/Modify API Keys.

Some permissions are system-level and always enabled; these are not visible in the permissions editor.

Granular permissions editor for a Role

How multiple Roles combine

If a user is assigned multiple Roles, CloudZero combines the data access and permissions from all Roles into a single experience. This is called a union.

ScenarioOutcome
One Role with No Access + one Role with Full AccessFull access to all spend data
One Role with No Access + one Role with Limited Access to Team DonatelloAccess to Team Donatello data only
Two Limited Access Roles, one for Team Donatello and one for Team MichelangeloAccess to both Team Donatello and Team Michelangelo data
Permissions scenarioOutcome
One Role with view SSO SettingsCan view SSO Settings
One Role with view + another with modify and delete SSO SettingsCan view, modify, and delete SSO Settings

To view the combined permissions for a user:

  1. Navigate to Settings > Users.
  2. Select the pencil icon on the user's row.
  3. Select the User Permissions tab to see the union of all assigned Roles.

Namespace-level access controls

🔒

Namespace-level access controls are in preview. Contact your account manager if you are interested in early access.

Roles can also restrict access to individual Dimension namespaces, controlling who can view and edit Dimension definitions. For details, see Namespace Access Control.

Manage users and Roles

ℹ️

Have questions or feedback? Reach out to your account manager.