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.
CategoryResources includedWhat this access controlsRisk level
AI / AgentAI Application, Agent Execution, Agent Strategy, AI Governance Policy, AI Persona, Dynamic AgentWho can build, run, and govern AI workflows and personas. Over-permissioning here can cause automated processes to run without oversight.High
APIs and appsAPI Collection, API Endpoint, API Service, App, App Marketplace Definition, BotWho can register and call external APIs and install marketplace apps or bots. Controls your third-party integration surface.Medium
Analytics and dashboardsChart, Dashboard, Dashboard Data Model, Dashboard Service, Data Insight ChartWho can view or modify BI visualizations. Dashboard Services (Tableau, Power BI) govern the source connection itself.Medium
Data assetsDatabase, Database Schema, Table, Stored Procedure, Query, Saved Query, Query Cost RecordThe broadest data access category. Controlling Table access effectively gates most downstream use – queries, dashboards, and pipelines all depend on it.High
Data platform servicesDatabase Service, Pipeline Service, Messaging Service, Search Service, Storage Service, Drive Service, Metadata Service, Security ServiceControls connection credentials and pipeline execution authority. Over-permissioning here can affect your entire data infrastructure.Critical
Data governanceGlossary, Glossary Term, Tag / Classification, Domain, Data Product, Data Contract, KPI / MetricWho can define business vocabulary, apply sensitive labels like PII or Confidential, and manage data products and contracts.Medium–High
Files and documentsFile, Directory, Container, Page, Learning ResourceAccess to file-level metadata and documentation. Lower risk unless the files themselves contain sensitive data.Low–Medium
Ingestion and pipelinesIngestion Pipeline, Ingestion RunnerWho can create or trigger metadata ingestion jobs. Controls what metadata flows into OpenMetadata.High
ML and LLMML Model, ML Model Service, LLM Model, LLM ServiceGoverns AI and ML model usage and the platforms hosting them. Controls your AI inference surface.High
Workflow and automationWorkflow, Workflow Definition, Workflow Instance, Event SubscriptionWho can design, deploy, and trigger automation flows and event-driven processes.High
Data quality and testingTest Case, Test Definition, Test Suite, Test Case Result, Test Connection DefinitionWho can create, edit, or view test results – including failed row samples, which may contain production data.Medium–High
CollaborationFeed, Notification Template, Web Analytic EventActivity feeds and user interaction tracking.Low
User and access controlUser, Team, Role, Policy, SCIMThe most sensitive category – controls who exists in the system and what they’re allowed to do.Critical
Reporting and monitoringReport, Entity Profile, Entity Report Data, Audit LogAccess to usage reports and audit history. Audit Logs are particularly sensitive – they reveal all system activity.Medium–High
MiscTopic (Kafka), Worksheet, Context Memory, Prompt Template, MCP Execution, MCP Server, MCP ServiceMessaging topics, AI prompt templates, and the MCP orchestration layer. Prompt Templates and MCP Services carry elevated AI risk.Medium–High

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.
OperationWhat it lets a user doRisk levelWho should have it
ViewBasicSee limited metadata – name, type, ownerLowAll roles
ViewAllSee full details – schema, lineage, tags, all metadataLow–MediumAnalysts and above
ViewUsageSee who queried an asset and how oftenMediumAnalysts, data engineers
ViewSampleDataSee actual row-level dataHighSenior analysts, admins
ViewTestsSee data quality test resultsLowAnalysts and above
ViewQueriesSee the SQL text of executed queriesMediumData engineers, admins
ViewDataProfileSee column stats – null %, value distributionsMediumAnalysts and above
ViewTestCaseFailedRowsSampleSee the rows that failed a quality testHighData engineers, admins
CreateCreate a new assetMediumData engineers, admins
BulkCreateCreate many assets at onceMediumData engineers, admins
DeletePermanently delete an assetCriticalAdmins only
EditAllFull edit access – overrides all other edit operationsHighData engineers, admins
EditDescription / EditDisplayNameEdit descriptions and display namesLowData stewards and above
EditTags / EditGlossaryTermsApply labels like PII or Sensitive; assign glossary termsMedium–HighData stewards, admins
EditLineage / EditEntityRelationshipChange lineage and relationships between assetsMediumData engineers
EditOwners / EditTeams / EditUsersChange who owns or manages an assetHighAdmins
EditPolicy / EditRoleChange access control rules and rolesCriticalAdmins only
CreateTests / EditTestsCreate and update data quality testsMediumData engineers
Deploy / Trigger / KillDeploy, run, or stop a pipeline or workflowHighData engineers, admins
GenerateTokenCreate API access tokensCriticalAdmins only
ImpersonateAct as another userCriticalAdmins only
AuditLogsAccess the system activity logHighAdmins, compliance officers
CreateScim / EditScim / DeleteScim / ViewScimManage identity provisioning through Okta or Azure ADCriticalAdmins only

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.
PermissionWhat it adds
ViewBasicBaseline – see asset name, type, and owner. Safe for all authenticated users.
ViewAllAdds full schema, lineage, tags, glossary terms, and all metadata fields.
ViewDataProfileAdds column-level profiling statistics – null %, value distributions.
ViewUsageAdds query frequency and who accessed the asset and when.
ViewQueriesAdds the actual SQL text of executed queries.
ViewSampleDataAdds actual row-level data. Treat this as data access, not just metadata access.
ViewTestCaseFailedRowsSampleAdds rows that failed quality tests – these often contain production data.
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.