Skip to main content
By default, every folder in your Ontology is open to everyone in your organization. As it grows — especially when it contains team-specific instructions, sensitive business logic, or department-level data — you’ll want to restrict who can see and edit what. Access control in Ontology is set at the folder level. Every file inside a folder inherits the folder’s access.

Two Layers, Both Required

For non-admin roles, Ontology access is the intersection of two independent settings. A user needs both before they can read or edit anything: Folder access can only restrict within what the org-level permission already allows. It can never grant more. Marking a role as Editor on a folder does nothing on its own if that role lacks the org-level Ontology write permission; users in it will still see the folder as read-only.
This is the most common source of confusion. If someone has been given Editor on a folder (or has been named a code owner) but still can’t edit, check their role’s org-level Ontology permission in Settings → Roles first. That is almost always the missing piece.
Admins are the exception: the system admin role bypasses both layers and always has full read/write across the Ontology.

Setting Folder Access

Folder access control who can see a folder at all — Ana will not reference, load, or reveal the existence of any folder a user doesn’t have access to. Navigate to the folder you want to restrict and click the Manage access icon on the right-hand side.
Click the Manage access icon on the right side of the folder row to open the access panel.
Manage access icon on a folder row
Admins always retain full access to all folders regardless of access settings.

Access Levels

Each role can be granted one of two access levels: If the org-level permission in the right-hand column is missing, the folder level silently downgrades: an Editor without org-level write behaves as a Viewer, and a Viewer without org-level read cannot see the folder at all.

Code Owners Are Not Access

Ontology → Rules and owners lets you assign code owners to a path. This is a separate system from folder access, and it is worth being precise about what it does:
  • Code owners are assigned to people, whereas folder access is assigned to roles.
  • Being a code owner means your approval is requested on changes to the paths you own. It is a review-routing rule.
  • Being a code owner grants no read access and no edit access whatsoever.
It is entirely possible, and a frequent point of confusion, to be listed as the code owner of a folder you cannot read or edit. If you want a code owner to also be able to change the files they own, grant their role the org-level Ontology write permission and Editor access on that folder as described above.

How Access Affects Ana

Access levels aren’t just UI controls — they propagate directly into Ana’s Threads. When a user opens a Thread:
  • Ana checks which folders the user has access to based on their role
  • She only loads files from folders the user can read
  • She can only propose edits to folders where the user has Editor access
If a user doesn’t have access to a folder, it’s completely invisible to Ana in their Thread. Ana won’t reference it, won’t load it, and won’t reveal that it exists.

File-Level Access

Files don’t have their own access — they inherit from their parent folder. The Properties tab on any file shows the effective access and a shortcut to Manage access on parent folder.

Auto-Attach and Roles

On each file’s Properties tab, the Auto Attach section lets you configure when the file is loaded into a Thread. You can scope auto-attach to specific roles: This gives you fine-grained control: a Finance team’s fiscal calendar can auto-load for Finance users on the Snowflake connector, without adding noise to every other Thread.
For files that aren’t auto-attached, Ana can still find and load them on demand based on what the user is asking. Keep the auto-attach list short and reserved for truly universal context.

Folder Nesting and Inheritance

Access control applies at every layer of folder nesting. A subfolder cannot grant access to a role that doesn’t already have access to the parent folder. For example, if the Finance/ folder is restricted to the Finance role, a Finance/Sensitive/ subfolder can further restrict to Finance + Admin — but cannot open access to a role that can’t already see Finance/.
Restricting the root folder restricts your entire Ontology. Because every folder inherits from its parents, setting access on the root (/) removes access for every role you don’t list, including the default member role, across all folders beneath it. Unless you genuinely intend to make the whole Ontology private, restrict specific subfolders and leave the root open.

Example Setup

A typical enterprise org might organize access like this:

What’s Next

Setting Up Your Ontology

Add files, configure dynamic loading, and manage history

What is Ontology?

Understand the semantic layer and key capabilities