Databricks Workflow/Jobs View Log Permission
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-22-2024 03:31 AM
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
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-26-2024 07:54 AM - edited 10-26-2024 07:55 AM
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"
}
]
}
)

