Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym samouczku pokazano, jak zarządzać uprawnieniami pulpitu nawigacyjnego przy użyciu interfejsu API obszaru roboczego. Każdy krok zawiera przykładowe żądanie i odpowiedź oraz wyjaśnienia dotyczące sposobu używania narzędzi interfejsu API i właściwości razem.
Wymagania wstępne
- Konfigurowanie uwierzytelniania w celu uzyskania dostępu do zasobów usługi Azure Databricks. Aby dowiedzieć się więcej na temat opcji uwierzytelniania i uzyskać instrukcje dotyczące konfiguracji, zobacz Autoryzowanie dostępu do zasobów usługi Azure Databricks.
- Potrzebne są adresy URL obszaru roboczego, do których chcesz uzyskać dostęp. Zobacz Nazwy, adresy URL i identyfikatory wystąpień obszaru roboczego.
- Znajomość dokumentacji interfejsu API REST usługi Databricks.
Parametry ścieżki
Każde żądanie punktu końcowego w tym artykule wymaga dwóch parametrów ścieżki i workspace_object_typeworkspace_object_id.
-
workspace_object_type: W przypadku pulpitów nawigacyjnych AI/BI typ obiektu todashboards. -
workspace_object_id: odpowiadaresource_idto skojarzonemu z pulpitem nawigacyjnym. Aby pobrać tę wartość, możesz użyć GET /api/2.0/workspace/list lub GET /api/2.0/workspace/get-status. Jest to ciąg 32-znakowy podobny do01eec14769f616949d7a44244a53ed10.
Zobacz Krok 1. Eksplorowanie katalogu obszaru roboczego, aby zapoznać się z przykładem wyświetlania listy obiektów obszaru roboczego. Aby uzyskać szczegółowe informacje na temat interfejsu API listy obszarów roboczych, zobacz GET /api/2.0/workspace/list .
Pobieranie poziomów uprawnień obiektu obszaru roboczego
W tej sekcji użyto punktu końcowego Uzyskiwanie poziomów uprawnień obiektu obszaru roboczego, aby uzyskać poziomy uprawnień, które użytkownik może mieć na pulpicie nawigacyjnym. Zobacz GET /api/workspace/workspace/getpermissionlevels.
W poniższym przykładzie żądanie zawiera przykładowe parametry ścieżki opisane powyżej. Odpowiedź zawiera uprawnienia, które można zastosować do pulpitu nawigacyjnego wskazanego w żądaniu.
GET /api/2.0/permissions/dashboards/01eec14769f616949d7a44244a53ed10/permissionLevels
Response:
{
"permission_levels": [
{
"permission_level": "CAN_READ",
"description": "Can view the Lakeview dashboard"
},
{
"permission_level": "CAN_RUN",
"description": "Can view, attach/detach, and run the Lakeview dashboard"
},
{
"permission_level": "CAN_EDIT",
"description": "Can view, attach/detach, run, and edit the Lakeview dashboard"
},
{
"permission_level": "CAN_MANAGE",
"description": "Can view, attach/detach, run, edit, and change permissions of the Lakeview dashboard"
}
]
}
Pobieranie szczegółów uprawnień obiektu obszaru roboczego
Punkt końcowy Uzyskiwanie uprawnień obiektu obszaru roboczego pobiera przypisane uprawnienia do określonego obiektu obszaru roboczego. Zobacz GET /api/workspace/workspace/getpermissions.
Poniższy przykład przedstawia żądanie i odpowiedź dla pulpitu nawigacyjnego w poprzednim przykładzie. Odpowiedź zawiera szczegółowe informacje o pulpicie nawigacyjnym i użytkownikach i grupach z uprawnieniami na pulpicie nawigacyjnym. Uprawnienia do tego obiektu zostały odziedziczone dla obu elementów w access_control_list części odpowiedzi. W pierwszym wpisie uprawnienia są dziedziczone z folderu w obszarze roboczym. Drugi wpis zawiera uprawnienia dziedziczone przez członkostwo w grupie . admins
GET /api/2.0/permissions/dashboards/01eec14769f616949d7a44244a53ed10
Response:
{
"object_id": "/dashboards/490384175243923",
"object_type": "dashboard",
"access_control_list": [
{
"user_name": "first.last@example.com",
"display_name": "First Last",
"all_permissions": [
{
"permission_level": "CAN_MANAGE",
"inherited": true,
"inherited_from_object": [
"/directories/2951435987702195"
]
}
]
},
{
"group_name": "admins",
"all_permissions": [
{
"permission_level": "CAN_MANAGE",
"inherited": true,
"inherited_from_object": [
"/directories/"
]
}
]
}
]
}
Ustawianie uprawnień obiektu obszaru roboczego
Uprawnienia na pulpitach nawigacyjnych można ustawić przy użyciu punktu końcowego Ustawianie uprawnień obiektu obszaru roboczego. Zobacz PUT /api/workspace/workspace/setpermissions.
Poniższy przykład daje uprawnienie CAN EDIT wszystkim użytkownikom obszaru roboczego dla workspace_object_id żądania PUT.
PUT /api/2.0/permissions/dashboards/01eec14769f616949d7a44244a53ed10
Request body:
{
"access_control_list": [
{
"group_name": "users",
"permission_level": "CAN_EDIT"
}
]
}
W przypadku pulpitów nawigacyjnych sztucznej inteligencji/analizy biznesowej możesz użyć grupy All account users do przypisania uprawnień widoku do wszystkich użytkowników zarejestrowanych na koncie usługi Azure Databricks. Zobacz Udostępnianie opublikowanego pulpitu nawigacyjnego.
Aktualizowanie uprawnień obiektu obszaru roboczego
Punkt końcowy Aktualizuj uprawnienia obiektu obszaru roboczego wykonuje funkcje podobne do punktu końcowego Ustawianie uprawnień obiektu obszaru roboczego. Przypisuje uprawnienia przy użyciu PATCH żądania zamiast PUT żądania.
Zobacz PATCH /api/workspace/workspace/updatepermissions.
PATCH /api/2.0/permissions/dashboards/01eec14769f616949d7a44244a53ed10
Request body:
{
"access_control_list": [
{
"group_name": "account userS",
"permission_level": "CAN_VIEW"
}
]
}