Feature Objects and Privileges

Feature permissions control whether a role can open a Singdata Lakehouse Studio module and perform specific operations within it. You can think of them as switches for Studio pages and actions: for example, they can allow a role to open Development, create a task, run code, or publish a task. Metadata privileges, by contrast, determine which Workspaces, Schemas, Tables, and Virtual Clusters those operations can access.

Use feature permissions when a role needs access to a Studio module without receiving unrestricted access to data objects. Use metadata object privileges to limit which tables a role can query or which Virtual Clusters it can use. Production roles usually require both types of permission.

Feature Permission Model

Feature permissions use the following hierarchy:

Lakehouse Features └── Feature domain └── Feature object ├── READ │ └── Read, Download, Copy, and other atomic operations └── WRITE └── Create, Update, Execute, Publish, and other atomic operations

Feature domains and feature objects are authorization targets on the Studio role permissions page. They are not metadata objects that you can manage with SQL GRANT or REVOKE statements. You can grant only selected READ or WRITE operations on a feature object. WRITE does not automatically grant every write operation, and READ does not automatically grant every read-related operation.

Feature Permissions and Metadata Privileges

Permission typeWhat it controlsHow to configure itExample
Feature permissionStudio menus, pages, and specific operationsConfigure it on the workspace role details page in the Web UIAllow a role to create and run tasks in Development
Metadata privilegeAccess to and operations on Singdata Lakehouse objectsUse SQL GRANT/REVOKE or grant data privileges in the Web UIAllow a role to use vcluster default and query a table
Role grantWhether a user receives the permissions assigned to a roleUse the Web UI or SQL GRANT ROLEGrant workspace_dev to user alice

A user's effective permissions are the union of permissions granted directly to the user and permissions inherited from all roles granted to that user. Feature permissions and metadata privileges are evaluated independently; receiving one type does not grant the other.

Feature Object Summary

The current Studio feature permission tree contains 8 feature domains, 12 feature objects, and 53 atomic operations. The labels below preserve the English strings currently displayed in the role permission page.

Feature domain (UI label)Feature object (UI label)READ operationsWRITE operations
DevelopmentDevelopmentDownload, Read, CopyCommit, Publish, Create, Update, Delete, Execute
Operation Center-Task maintenanceTask maintenanceReadSuspend, Start, Complement, Force Refresh, Delete
Operation Center-Task maintenanceTask Instance maintenanceReadSuspend, Make Success, Stop, Make Failed, Start, Rerun
Operation Center-Task maintenanceComplement Task maintenanceReadStop, Force Refresh
Operation Center-Task maintenanceTask Pipe maintenanceReadSuspend, Start, Update, Delete
Operation Center-AlertAlert Events—Suspend, Stop
Data-Data QualityData Quality Rules—Create, Update, Delete, Execute
Data-Data QualityData Validation Result—Make Success, Make Failed, Rerun
Compute-Virtual ClusterVCluster-Workspace Environment—Update
Compute-Job HistoryCompute-Job HistoryRead—
AnalysisnotebookReadCreate, Update, Delete, Execute
publish centerpublishReadCommit, Publish, Create, Update, Delete, Execute

Feature Objects and Privilege Points

Development

Entry point: Development.

Privilege pointStudio operationPermission boundary
READ / DownloadDownload data returned by a task runThe available data is still limited by the task result and data privileges
READ / ReadOpen the task directory and view tasks, scripts, scheduling configurations, and run resultsDoes not grant permission to modify code, execute tasks, or query data
READ / CopyCopy a task run resultCreating a copy of a task in the directory tree normally also requires WRITE / Create
WRITE / CommitCommit development content into the publishing or operations workflowThe permission page label is Commit; this is separate from the later Publish operation
WRITE / PublishPublish the development contentThe permission page label is Publish; it controls the formal publishing step
WRITE / CreateCreate folders, task groups, and SQL, Python, Shell, data integration, or other task nodesCreating a task does not grant access to the data objects it references
WRITE / UpdateModify code, names, directories, schedules, parameters, owners, Virtual Clusters, Schemas, and dependenciesConfiguration changes can affect subsequent scheduled instances
WRITE / DeleteDelete a development directory, task group, or task nodeTaking a published task offline is controlled separately by Operation Center → Task Maintenance
WRITE / ExecuteRun or stop a script, run selected SQL, and view logs and results in the editorAlso requires permission to use the Virtual Cluster and access the referenced data objects

Task development includes authoring, debugging, scheduling configuration, and committing. Feature permissions control access to Studio operations, while SQL read and write access continues to be controlled by metadata privileges on Tables, Views, Schemas, and other objects.

Task maintenance

Feature domain: Operation Center-Task maintenance. Entry point: Operation Center → Task Maintenance, including the task list and the Periodic Task tab.

Privilege pointStudio operationResult
READ / ReadView the task list, task details, upstream and downstream dependencies, instance list, and committed codeDoes not allow the role to modify development code
WRITE / SuspendSuspend task schedulingThe scheduler stops generating or running new periodic task instances
WRITE / StartStart a paused taskNormal scheduling resumes and the scheduler can generate task instances
WRITE / ComplementCreate a data complement task from a periodic taskConfigure the business time range, task node range, concurrency, and complement self-dependency
WRITE / Force RefreshForce Studio to refresh task runtime status and operations informationThe exact refresh scope follows the prompt displayed in the current Studio version
WRITE / DeleteTake a task offline from the Operation CenterThe task returns to the unsubmitted state in Development; this does not delete the development file

The Complement operation creates instances for historical or future business times. Viewing and handling an existing complement task is controlled by Complement Task maintenance.

Task Instance maintenance

Feature domain: Operation Center-Task maintenance. Entry point: Operation Center → Task Maintenance → Instance Maintenance.

Privilege pointStudio operationApplicable state and impact
READ / ReadView the instance list, instance details, dependency graph, execution code, execution logs, and operation logsSupports troubleshooting waiting, failed, and slow-running instances
WRITE / SuspendSuspend an instance that has not reached a terminal stateThe instance is no longer scheduled to continue running
WRITE / StartResume a suspended instanceStudio uses Start for this operation in the permission page
WRITE / StopStop a running instanceThe instance is stopped and its status is set to failed
WRITE / RerunRun a completed instance againThe task's instance rerun configuration still applies
WRITE / Make SuccessForce a failed instance to successThis can unblock downstream instances; confirm the data impact first
WRITE / Make FailedForce a successful instance to failureThis can affect dependent instances and trigger alerts

Complement Task maintenance

Feature domain: Operation Center-Task maintenance. Entry point: Operation Center → Task Maintenance → Complement Task.

Privilege pointStudio operationDescription
READ / ReadView complement task information, statistics, instances, and instance detailsExecution can be reviewed by year, month, or day
WRITE / StopStop a running complement task or its execution processSome business time points might remain incomplete, so reassess the required complement range
WRITE / Force RefreshForce Studio to refresh complement and instance statusThe exact refresh scope follows the prompt displayed on the current page

The permission object uses the exact UI label Complement Task maintenance. Existing Studio documentation may use backfill or data supplement when describing the same business workflow.

Task Pipe maintenance

Feature domain: Operation Center-Task maintenance. Entry point: the PIPE task tab or a PIPE details page under Operation Center → Task Maintenance.

Privilege pointStudio operationCorresponding PIPE behavior
READ / ReadView PIPE configuration, runtime status, consumption latency, and run historyCorresponds to SHOW PIPES, DESC PIPE, and Job History queries
WRITE / SuspendSuspend continuous ingestion for a PIPECorresponds to setting PIPE_EXECUTION_PAUSED to true
WRITE / StartResume continuous ingestion for a PIPECorresponds to setting PIPE_EXECUTION_PAUSED to false
WRITE / UpdateChange the Virtual Cluster, batch interval, batch size, error skip count, or job hintThe COPY statement itself cannot be modified directly; recreate the PIPE when that logic must change
WRITE / DeleteDelete the PIPE objectCorresponds to DROP PIPE and stops the continuous ingestion pipeline

Alert Events

Feature domain: Operation Center-Alert. Entry point: Operation Center → Alert → Alert Events.

Authorization privilege pointStudio page operationBehavior
WRITE / SuspendSuppressStop sending repeated notifications for the current alert event for a specified period
WRITE / StopCloseClose the current alert event and stop receiving notifications for it

The permission page uses Suspend and Stop, while the Alert page uses Suppress and Close. These names are mapped by business meaning: Suspend does not suspend an alert rule, and Stop does not stop a task instance.

Data Quality Rules

Feature domain: Data-Data Quality. Entry point: Data → Data Quality → Quality Rules.

Privilege pointStudio operationDescription
WRITE / CreateCreate a quality ruleConfigure the validation object, built-in metric or custom SQL, expected result, trigger method, execution cluster, and timeout
WRITE / UpdateEdit a quality ruleChange validation conditions, owner, trigger method, execution cluster, and other settings
WRITE / DeleteDelete a quality ruleStops future validations produced by the rule
WRITE / ExecuteTest-run or manually trigger a quality ruleValidate the rule configuration or run an on-demand check

A quality rule must be able to access the validation object and use the selected execution cluster. The feature permission does not grant metadata privileges on Tables, Views, or Virtual Clusters.

Data Validation Result

Feature domain: Data-Data Quality. Entry point: Data → Data Quality → Validation Results.

Privilege pointStudio operationDescription
WRITE / Make SuccessManually set a validation result to successCan unblock an associated scheduled task
WRITE / Make FailedManually set a validation result to failureCan trigger a quality alert or affect an associated task's state
WRITE / RerunRevalidate a validation resultRuns the current rule again; if a previously failed rule passes, no new alert is sent for the earlier failure

The current feature permission tree does not list separate Read or Stop privileges for validation results. Page visibility and the ability to stop a running validation can also depend on a parent feature permission, role type, or the behavior of the current Studio version.

VCluster-Workspace Environment

Feature domain: Compute-Virtual Cluster. Entry point: Compute → Virtual Cluster or the workspace compute environment configuration page.

Privilege pointStudio operationDescription
WRITE / UpdateModify the compute environment or Virtual Cluster configuration for a workspaceCan include specification, auto-scaling, concurrency, auto-resume, and auto-suspend settings

This permission controls configuration through the workspace environment page. The Virtual Clusters that the role can actually operate on remain subject to Virtual Cluster metadata privileges.

Compute-Job History

Feature domain and object: Compute-Job History. Entry point: Compute → Job History.

Privilege pointStudio operationDescription
READ / ReadView and filter Job History and open Job Profile to inspect stages, operators, execution plans, errors, and performance informationThis feature object has no WRITE privilege and does not grant permission to stop jobs or update job configuration

Job History includes JDBC jobs, Studio ad-hoc queries, and Studio scheduled tasks. The visible job scope can also depend on the Workspace, role, and object visibility.

notebook

Feature domain: Analysis. Entry point: Analysis → Notebook. The permission page uses the lowercase object label notebook. Notebook is currently available as an invite-only preview feature.

Privilege pointStudio operationDescription
READ / ReadView the Notebook directory, Notebook content, cells, and execution resultsObjects in the data tree remain subject to data privileges
WRITE / CreateCreate a Notebook and add SQL, Python, or Markdown cellsCreating folders in the Notebook directory is not currently supported
WRITE / UpdateEdit code or Markdown, modify parameters, rename or duplicate a Notebook, reorder cells, or clear cell outputDuplicating a Notebook can also require Create permission
WRITE / DeleteDelete a Notebook or cellChanges the Notebook content available for subsequent collaboration
WRITE / ExecuteRun one cell, run all cells, or stop executionSQL cells also require permission to use the selected Virtual Cluster and access data objects

publish

Feature domain: publish center. Entry point: publish center.

Privilege pointStudio operationDescription
READ / ReadView content awaiting publication, publication details, publication records, and publication statusSupports pre-publication review and auditing
WRITE / CommitCommit publication content into the publishing workflowKeep the UI label Commit when configuring the role
WRITE / PublishPerform the formal publishing operationComplements Development → Publish while the two permission objects remain separate
WRITE / CreateCreate a publication record or workflow itemThe exact target depends on the current publish center workflow
WRITE / UpdateUpdate publication content or workflow settingsThe exact target depends on the current publish center workflow
WRITE / DeleteDelete a publication itemThe exact target depends on the current publish center workflow
WRITE / ExecuteExecute the publication workflowThe exact target depends on the current publish center workflow

Development and publish center use separate permission objects. Development Commit sends development content into the next stage of the workflow, while publish center Publish performs the formal publication step. Granting the two operations to different roles can separate development responsibilities from production publishing.

Permission Boundaries and Required Combinations

Feature Permissions Do Not Replace Data Privileges

The following table shows common minimum permission combinations:

GoalRequired feature permissionsAdditional metadata or identity permissions
Write and run SQL from DevelopmentDevelopment → Development: Read, Create/Update, ExecuteWorkspace membership, Virtual Cluster USE, and appropriate Schema and data object privileges
Commit a scheduled task from DevelopmentDevelopment → Development: Read, Update, CommitPrivileges on the Virtual Cluster and data objects used by the task
Operate production task instancesTask Instance maintenance: Read and the required handling operationsAccess to the Workspace containing the task and instance
Create and test-run a quality ruleData Quality Rules: Create, ExecuteMetadata and query privileges on the validation object and USE on the execution cluster
Query data from a Notebooknotebook: Read, Create/Update, ExecuteWorkspace membership, Virtual Cluster USE, and appropriate Schema and Table/View privileges
Review and publish contentpublish: Read, Commit, PublishMembership in the target Workspace and any permissions required by the publish center workflow

Feature Permissions Cannot Be Granted with SQL

Feature objects and privilege points belong to Studio feature authorization. They are not SQL metadata objects such as workspace, schema, table, or vcluster. Do not use SQL like the following to grant a Studio feature permission:

-- Incorrect: Development is not a SQL metadata object GRANT EXECUTE ON DEVELOPMENT TO ROLE role_name;

Configure feature permissions on the workspace role details page in the Web UI. Continue to use metadata privileges for data objects and compute resources. See Configure Access Control for role assignment and permission inspection procedures.

High-Impact Privileges

The following operations can change production schedules, terminal instance states, ingestion pipelines, validation results, or resource costs. Grant them separately where practical and include them in operational reviews:

  • Task maintenance: Suspend, Start, Delete, and Complement
  • Task Instance maintenance: Stop, Rerun, Make Success, and Make Failed
  • Complement Task maintenance: Stop
  • Task Pipe maintenance: Suspend, Start, Update, and Delete
  • Data Validation Result: Make Success, Make Failed, and Rerun
  • VCluster-Workspace Environment: Update
  • publish: Commit, Publish, Create, Update, Delete, and Execute