Dashboardmachtigingen beheren met behulp van de Werkruimte-API
Deze zelfstudie laat zien hoe u dashboardmachtigingen beheert met behulp van de Werkruimte-API. Elke stap bevat een voorbeeld van een aanvraag en antwoord en uitleg over het gebruik van de API-hulpprogramma's en eigenschappen.
Vereisten
- Verificatie instellen voor toegang tot Azure Databricks-resources. Zie Toegang tot Azure Databricks-resources autoriserenvoor meer informatie over verificatieopties en installatie-instructies.
- U hebt de URL('s) van de werkruimte nodig waartoe u toegang wilt hebben. Zie namen, URL's en id's van werkruimte-exemplaren.
- Bekendheid met de Databricks REST API-verwijzing.
Parameters voor paden
Elke eindpuntaanvraag in dit artikel vereist twee padparameters, workspace_object_type
en workspace_object_id
.
-
workspace_object_type
: Voor AI/BI-dashboards isdashboards
het objecttype. -
workspace_object_id
: Dit komt overeen met deresource_id
gekoppelde aan het dashboard. U kunt de GET /api/2.0/workspace/list of GET /api/2.0/workspace/get-status gebruiken om die waarde op te halen. Het is een tekenreeks van 32 tekens die vergelijkbaar is met01eec14769f616949d7a44244a53ed10
.
Zie stap 1: Een werkruimtemap verkennen voor een voorbeeld van het weergeven van werkruimteobjecten. Zie GET /api/2.0/workspace/list voor meer informatie over de API voor de werkruimtelijst.
Machtigingsniveaus voor objecten in de werkruimte ophalen
In deze sectie wordt het eindpunt Get workspace object permission levels gebruikt om de machtigingsniveaus op te halen die een gebruiker kan hebben op een dashboard. Zie GET /api/workspace/workspace/getpermissionlevels.
In het volgende voorbeeld bevat de aanvraag voorbeeldpadparameters die hierboven worden beschreven. Het antwoord bevat de machtigingen die kunnen worden toegepast op het dashboard dat in de aanvraag wordt aangegeven.
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"
}
]
}
Details van machtiging voor werkruimteobject ophalen
Het eindpunt voor het ophalen van machtigingen voor werkruimteobjecten haalt de verkregen machtigingen op voor een specifiek werkruimteobject. Zie GET /api/workspace/workspace/getpermissions.
In het volgende voorbeeld ziet u een aanvraag en antwoord voor het dashboard in het vorige voorbeeld. Het antwoord bevat details over het dashboard en gebruikers en groepen met machtigingen op het dashboard. Machtigingen voor dit object zijn overgenomen voor beide items in het access_control_list
gedeelte van het antwoord. In de eerste vermelding worden machtigingen overgenomen van een map in de werkruimte. De tweede vermelding toont machtigingen die zijn overgenomen door lidmaatschap van de groep, 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/"
]
}
]
}
]
}
Machtigingen voor werkruimteobjecten instellen
U kunt machtigingen instellen voor dashboards met behulp van de Machtigingen voor werkruimteobjecten instellen eindpunt. Zie PUT /api/workspace/workspace/setpermissions.
Het volgende voorbeeld geeft CAN EDIT-machtigingen voor alle werkruimtegebruikers voor de workspace_object_id
in de PUT-aanvraag.
PUT /api/2.0/permissions/dashboards/01eec14769f616949d7a44244a53ed10
Request body:
{
"access_control_list": [
{
"group_name": "users",
"permission_level": "CAN_EDIT"
}
]
}
Voor AI/BI-dashboards kunt u de groep All account users
gebruiken om weergavemachtigingen toe te wijzen aan alle gebruikers die zijn geregistreerd bij het Azure Databricks-account. Zie Een gepubliceerd dashboard delen.
Machtigingen voor werkruimteobjecten bijwerken
Het Machtigingen voor werkruimteobjecten bijwerken eindpunt voert functies uit die vergelijkbaar zijn met de Machtigingen voor werkruimteobjecten instellen eindpunt. Hiermee worden machtigingen toegewezen met behulp van een PATCH
aanvraag in plaats van een PUT
aanvraag.
Zie 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"
}
]
}