Skip to main content

Resource Scope and Operations Reference

A curated quick-reference guide for the key resource types and operations in OpenMetadata. Use this when designing rules and policies — look up which resources cover the access you want to control, then pick the operations that match what the user needs to do.

Resource Categories

Every object in OpenMetadata belongs to a resource category. When you build a rule, the resource you select determines which objects that rule applies to. The table below maps every category to the real-world access it controls and flags how sensitive broad permissions in that category are.

Key Principles

  • Service resources (Database Service, Pipeline Service, and so on) control the connection itself – granting Edit on a service gives access to every asset in that service.
  • User and access control resources are the most sensitive category. Changes to EditPolicy and EditRole affect the entire permission model.
  • AI and Agent resources govern automated execution paths. Restrict Agent Execution and Dynamic Agent to roles that actively need to run workflows.
  • Data governance resources (Tags, Glossary Terms, Domain) may seem low risk, but incorrect PII labelling can have compliance consequences.

Operations Reference

Operations define what action a user can take on a resource. The table below covers the most commonly used operations — what they allow, how sensitive they are, and who should have them.
Important: EditAll overrides every other edit permission. Only assign it when full editing access is intentional – otherwise use the specific edit operations you need.
Trigger for Ingestion Pipelines in v1.13.x: The Trigger operation is not registered in the Ingestion Pipeline resource descriptor in this version. To grant a user permission to trigger ingestion pipelines, assign Trigger under All Resources in the policy editor — scoping it to “Ingestion Pipeline” alone will have no effect. This limitation is resolved in v2.0.x.

Viewing Permissions Hierarchy

Viewing permissions follow a hierarchy – each level adds more detail than the one below it. Grant only the lowest level the user genuinely needs.
ViewSampleData and ViewTestCaseFailedRowsSample expose real data. Treat them with the same care as direct database access – require approval before assigning and review usage regularly via Audit Logs.