12-05-2025 12:22 AM
Hey everyone,
we are trying to get an overview of all users that we have in our databricks groups. We have tried to do so with the REST API as well as the SQL-queries (with normal developer accounts as well as workspace administrator accounts). The problem was, that we had some users that were visible in the Databricks UI but not when using the above methods. Has anyone any experience on this subject and could help us?
Thanks a lot and greetings from Bolzano
Moritz & Stefan
12-05-2025 01:46 AM
Hi @steveKris ,
Maybe some of your groups are in account level? So for example for groups defined at workspace level you need to use following rest api call (workspace level):
But you have also api endpoint that will give you details of a group at account level:
12-05-2025 03:32 AM
UI shows all provisioned users, but REST/SQL only expose subsets depending on whether you query account vs workspace vs UC. To get a true overview, you need to combine account SCIM API + workspace SCIM API + UC system tables.
12-05-2025 01:46 AM
Hi @steveKris ,
Maybe some of your groups are in account level? So for example for groups defined at workspace level you need to use following rest api call (workspace level):
But you have also api endpoint that will give you details of a group at account level:
12-05-2025 03:32 AM
UI shows all provisioned users, but REST/SQL only expose subsets depending on whether you query account vs workspace vs UC. To get a true overview, you need to combine account SCIM API + workspace SCIM API + UC system tables.
12-05-2025 05:57 AM
Sometimes I just loop the workspace folder to get all users:
students = [d for d in WORKSPACE_ROOT.iterdir()
if d.is_dir()
and "@" in d.name.lower()]
print(students)
12-05-2025 06:00 AM
All just get group from Azure API when I am using Azure groups which is now popular with just in time provisioning.
authority_url = f"https://login.microsoftonline.com/{TENANT_ID}"
app = msal.ConfidentialClientApplication(CLIENT_ID, authority=authority_url, client_credential=CLIENT_SECRET)
token_result = app.acquire_token_for_client(scopes=["https://graph.microsoft.com/.default"])
if not token_result.get("access_token"):
raise Exception("Failed to obtain Graph API token")
access_token = token_result["access_token"]
headers = {"Authorization": f"Bearer {access_token}", "Content-Type": "application/json"}
group_url = f"https://graph.microsoft.com/v1.0/groups/{GROUP_ID}/members/$ref"
resp_add = requests.get(group_url, headers=headers)
12-05-2025 06:08 AM - edited 12-05-2025 06:09 AM
i
12-05-2025 10:11 AM
Use the Databricks SQL system users table
SELECT * FROM system.users
Only shows fully provisioned users
Users pending invitation may not appear.
Passionate about hosting events and connecting people? Help us grow a vibrant local community—sign up today to get started!
Sign Up Now