Access control

Who can see and change each resource in your account, and why a denial looks like a missing page
View as Markdown

Resources are private. Deployments, private blueprints, and knowledge stores are reachable only by people who have been given access to them. Belonging to the organization grants nothing on its own, and there is no setting that restores blanket access for all members.

This page explains the model. To put it to work, see Manage access with groups.

Where access comes from

Three sources feed into one decision, and a person gets the sum of all three.

SourceWhat it grants
Account roleAn account administrator reaches every resource in the account. An account member reaches nothing automatically.
Direct resource roleA role you grant to one person on one deployment, blueprint, or knowledge store.
Group roleThe same, granted to a group so everyone in it inherits the role.

Access is a union, so the most permissive source wins. Adding a grant never takes access away.

An account member is not locked out of the product. Members create resources, and the creator becomes the Admin of whatever they create. What a member does not get is access to resources somebody else made.

Permissions

A permission is a single action. Roles exist because permissions are tedious to hand out one at a time, but the permission is what actually gets checked.

PermissionCovers
readDiscover and read the resource: detail, configuration metadata, logs, traces, monitoring, and files. Secret values stay redacted.
editChange the resource’s content or metadata.
operateRedeploy, roll back, restart, stop, resume, cancel, and trigger ingestion.
manage_accessGrant and revoke access to the resource.
deleteDelete the resource.

Permissions do not imply one another. edit does not include read, and a role that looks higher on the ladder is higher only because it bundles more.

Roles

Each resource type uses the same four rungs, and each rung adds to the one below it.

RoleDeploymentBlueprintKnowledge store
Viewerreadread, including use as a deployment sourceread
WriterViewer plus edit, operateViewer plus edit, operateViewer plus edit, operate
MaintainerWriter plus manage_accessWriter plus manage_accessWriter plus manage_access
AdminMaintainer plus deleteMaintainer plus delete, transferMaintainer plus delete

Select Access on a deployment or private blueprint to assign these roles. On desktop, the access panel opens beside the control. On mobile, it opens as a bottom sheet.

Maintainer is the rung that shares, Admin is the rung that destroys. Grant Maintainer to someone who should run a resource day to day, and keep Admin for the people who should be able to remove it.

What appears in a list

A list shows only the resources you can read. This is the same check as opening one, applied to every row, so a deployment a teammate created and never shared does not appear in your deployment list at all. It is not hidden behind a lock icon; it is absent.

Public blueprints are the exception and are always listed, whether or not you belong to the account that owns them.

If you expect to see something and don’t, you need read on it. Ask someone with Maintainer or Admin on that resource, or an account administrator, to grant it.

When access is denied

The response depends on what was denied.

ResponseMeaningWhat to do
404You lack access to that resource, or it does not exist.Ask for read on it. The two cases are deliberately indistinguishable.
403You reached an account-level action your account role does not allow.Ask an account administrator.
503The authorization service could not be reached.Retry. This is not a denial.

A resource-level denial returns 404 rather than 403 on purpose. A 403 would confirm that the resource exists, which leaks the names of things you cannot see. The tradeoff is that a real typo and a real permission problem look identical, so check the identifier before assuming it is access.

503 is worth handling separately in a script. It means the decision could not be made, not that the answer was no, so retrying is correct where retrying a 404 is not.

When a change takes effect

Access changes apply immediately. Nobody needs to sign out, and no token has to expire first: each request is authorized against current access.

The web console caches permission checks briefly, for about 30 seconds, and refreshes them when the window regains focus. So a button may stay greyed out for a few seconds after someone grants you a role. The underlying access is already live; reload if you don’t want to wait.

Buttons in the console are enabled only after the server confirms you hold the permission. That check is a convenience, not the enforcement: every action is authorized again when you actually take it.

Personal accounts

A personal account has one member, who is its administrator and reaches everything in it. There is nobody else to grant access to, so access panels do not appear. The model is unchanged, it just has nothing to decide.

Next steps