cancel
Showing results for 
Search instead for 
Did you mean: 
Administration & Architecture
Explore discussions on Databricks administration, deployment strategies, and architectural best practices. Connect with administrators and architects to optimize your Databricks environment for performance, scalability, and security.
cancel
Showing results for 
Search instead for 
Did you mean: 

Databricks Workflow/Jobs View Log Permission

VCHK
New Contributor

If we don't want to expose admin right to user group. What should we do to allow a specific user group to have permission to view all of the job logs in a Databricks account? 

We don't want to grant job level permission too.

Thanks,

VC

1 REPLY 1

SathyaSDE
Contributor

Hi, I guess you can use Databricks API to list jobs and set Can view permission to all jobs.

Sample code below:

 

import requests
from databricks_cli.sdk import ApiClient, JobsService, PermissionsService

# Initialize the API client
api_client = ApiClient(
    host="https://<databricks-instance>",
    token="<personal-access-token>"
)

# List all jobs
jobs_service = JobsService(api_client)
jobs_list = jobs_service.list_jobs()

# Set 'CAN_VIEW' permission to all jobs
permissions_service = PermissionsService(api_client)
for job in jobs_list['jobs']:
    job_id = job['job_id']
    permissions_service.update_job_permissions(
        job_id,
        {
            "access_control_list": [
                {
                    "user_name": "<user-email>",
                    "permission_level": "CAN_VIEW"
                }
            ]
        }
    )

Join Us as a Local Community Builder!

Passionate about hosting events and connecting people? Help us grow a vibrant local community—sign up today to get started!

Sign Up Now