Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
För att autentisera till Azure Databricks REST API kan en användare skapa en personlig åtkomsttoken (PAT) och använda den i sin REST API-begäran. En användare kan också skapa ett huvudnamn för tjänsten och använda den med en personlig åtkomsttoken för att anropa Rest-API:er för Azure Databricks i sina CI/CD-verktyg och automatisering. Den här artikeln beskriver hur Azure Databricks-administratörer kan hantera personliga åtkomsttoken på sin arbetsyta. Information om hur du skapar en personlig åtkomsttoken finns i Autentisera med personliga åtkomsttoken för Azure Databricks (äldre).
Använda OAuth i stället för personliga åtkomsttoken
Databricks rekommenderar att du använder OAuth-åtkomsttoken i stället för PAT för bättre säkerhet och bekvämlighet. Databricks fortsätter att stödja PAT,men på grund av deras större säkerhetsrisk föreslås det att du granskar ditt kontos aktuella PAT-användning och migrerar dina användare och tjänstens huvudnamn till OAuth-åtkomsttoken. Information om hur du skapar en OAuth-åtkomsttoken (i stället för en PAT) som ska användas med ett huvudnamn för tjänsten i automation finns i Auktorisera tjänstens huvudnamnsåtkomst till Azure Databricks med OAuth.
Databricks rekommenderar att du minimerar exponeringen av din personliga åtkomsttoken med följande steg:
- Ange en kort livslängd för alla nya token som skapats på dina arbetsytor. Livslängden bör vara mindre än 90 dagar. Som standard är den maximala livslängden för alla nya token 730 dagar (två år).
- Arbeta med dina Azure Databricks-arbetsyteadministratörer och användare för att växla till dessa token med kortare livslängd.
- Återkalla alla långlivade token för att minska risken för att dessa äldre token missbrukas över tid. Databricks återkallar automatiskt alla PAT:er för dina Azure Databricks-arbetsytor när token inte har använts på 90 dagar eller mer.
Krav
Du måste vara administratör för att hantera personliga åtkomsttoken.
Azure Databricks kontoadministratörer kan övervaka och återkalla personliga åtkomsttoken i hela kontot.
Azure Databricks-arbetsyteadministratörer kan göra följande:
- Inaktivera personliga åtkomsttoken för en arbetsyta.
- Kontrollera vilka icke-administratörsanvändare som kan skapa token och använda token.
- Ange en maximal livslängd för nya token.
- Övervaka och återkalla tokens i deras arbetsmiljö.
För att hantera personliga åtkomsttoken på din arbetsyta krävs Premium-plan.
Övervaka och återkalla personliga åtkomsttoken i kontot
Kontoadministratörer kan övervaka och återkalla personliga åtkomsttoken från kontokonsolen. Förfrågningarna för att övervaka token körs endast när en kontoadministratör använder tokenrapport-sidan.
Som kontoadministratör loggar du in på -kontokonsolen.
I sidofältet klickar du på Säkerhets- och tokenrapport.
Du kan filtrera efter tokenägare, arbetsyta, skapat datum, förfallodatum och datum då token senast användes. Använd knapparna överst i rapporten för att filtrera efter åtkomsttoken som tillhör inaktiva användare eller åtkomsttoken som saknar förfallodatum.
Om du vill exportera en rapport till en CSV klickar du på Exportera.
Om du vill återkalla en token väljer du en token och klickar på Återkalla.
Aktivera eller inaktivera personlig åtkomsttokenautentisering för arbetsytan
Autentisering med personlig åtkomsttoken är aktiverat som standard för alla Azure Databricks arbetsytor. Du kan ändra den här inställningen på arbetsytans inställningssida.
När personliga åtkomsttoken inaktiveras för en arbetsyta kan inte personliga åtkomsttoken användas för att autentisera till Azure Databricks och arbetsyteanvändare och tjänstens huvudnamn kan inte skapa nya token. Inga token tas bort när du inaktiverar autentisering med personlig åtkomsttoken för en arbetsyta. Om token återaktiveras senare är alla token som inte har upphört att gälla tillgängliga för användning.
Om du vill inaktivera tokenåtkomst för en delmängd användare kan du aktivera personlig åtkomsttokenautentisering för arbetsytan och ange detaljerade behörigheter för användare och grupper. Se Kontrollera vem som kan skapa och använda personliga åtkomsttoken.
Varning
Partneranslutningoch partnerintegrering kräver att personliga åtkomsttoken aktiveras på en arbetsyta.
Så här inaktiverar du möjligheten att skapa och använda personliga åtkomsttoken för arbetsytan:
Klicka på fliken Avancerat.
Klicka på reglaget Personliga åtkomsttoken.
Klicka på Bekräfta.
Den här ändringen kan ta några sekunder att börja gälla.
Du kan också använda API:et för arbetsytekonfiguration för att inaktivera personliga åtkomsttoken för arbetsytan.
Kontrollera vem som kan skapa och använda personliga åtkomsttoken
Arbetsyteadministratörer kan ange behörigheter för personliga åtkomsttoken för att styra vilka användare, tjänsthuvudnamn och grupper som kan skapa och använda token. Mer information om hur du konfigurerar behörigheter för personlig åtkomsttoken finns i Hantera behörigheter för personlig åtkomsttoken.
Ange maximal livslängd för nya personliga åtkomsttoken
Som standard är den maximala livslängden för nya token 730 dagar (två år). Ange en kortare maximal tokenlivslängd på din arbetsyta med databricks CLI eller konfigurations-API:et för arbetsyta. Den här gränsen gäller endast för nya token.
Ange maxTokenLifetimeDays den maximala livslängden (i dagar) för nya token som ett heltal. Till exempel:
Databricks kommandoradsgränssnitt (CLI)
databricks workspace-conf set-status --json '{
"maxTokenLifetimeDays": "90"
}'
API för konfiguration av arbetsyta
curl -n -X PATCH "https://<databricks-instance>/api/2.0/workspace-conf" \
-d '{
"maxTokenLifetimeDays": "90"
}'
Terraform
Information om hur du använder Databricks Terraform-providern för att hantera den maximala livslängden för nya token på en arbetsyta finns i databricks_workspace_conf Resurs.
Att ställa in maxTokenLifetimeDays till "0" tar bort eventuella livstidsbegränsningar och återställer till systemets standardvärde på 730 dagar (två år). Använd den här inställningen om du vill inaktivera en tidigare konfigurerad anpassad gräns.
Meddelanden om förfallodatum för personlig åtkomsttoken
Databricks skickar e-postaviseringar till arbetsyteanvändare ungefär sju dagar innan deras personliga åtkomsttoken upphör att gälla. Användarna måste ha e-postbaserade användarnamn för att kunna ta emot dessa meddelanden. Databricks grupperar alla token som upphör att gälla på samma arbetsyta tillsammans i ett enda e-postmeddelande.
Aviseringar om utgång av token för tjänsthuvudnamn
För token för tjänstens huvudnamn skickar Databricks förfallomeddelanden till arbetsyteadministratörer. Meddelanden skickas endast för token för tjänstens huvudnamn med en livslängd som är längre än sju dagar och som har använts minst en gång.
Övervaka och återkalla tokens i din arbetsyta
I det här avsnittet beskrivs hur arbetsyteadministratörer kan använda Databricks CLI- för att hantera befintliga token på arbetsytan. Du kan också använda API:et för tokenhantering. Databricks återkallar automatiskt personliga åtkomsttoken som inte har använts på 90 dagar eller mer.
Hämta tokens för arbetsyta
Så här hämtar du arbetsytans tokener:
python
from databricks.sdk import WorkspaceClient
w = WorkspaceClient()
spark.createDataFrame([token.as_dict() for token in w.token_management.list()]).createOrReplaceTempView('tokens')
display(spark.sql('select * from tokens order by creation_time'))
Smäll
# Filter results by a user by using the `created-by-id` (to filter by the user ID) or `created-by-username` flags.
databricks token-management list
Ta bort (återkalla) en token
Om du vill ta bort en token ersätter du TOKEN_ID med ID:t för token som ska tas bort:
databricks token-management delete TOKEN_ID
Granska automatisk omfångsstatus för token
Du kan granska en tokens automatiska omfångsstatus, härledda omfång och tillämpade omfång med hjälp av antingen arbetsytegränssnittet eller token-API:et. En översikt över hur automatisk omfångsbegränsning fungerar finns i Automatisk omfångsbegränsning för personliga åtkomsttoken.
För nya tokens kan du se föreslagna behörighetsomfång i arbetsytans användargränssnitt. För befintliga token med åtkomst till alla API:er är föreslagna omfång endast tillgängliga via API:et.
Användargränssnitt för arbetsutrymme
- I din Azure Databricks arbetsyta klickar du på ditt användarnamn i det övre högra hörnet.
- Klicka på Inställningar.
- I det vänstra navigeringsfönstret klickar du på Utvecklare.
- Klicka på Access Tokens>Hantera.
- Granska varje tokens automatiska omfångsstatus och dess historiska eller tillämpade omfång.
API
Använd GET /api/2.0/token/list för att granska slutledda omfång och tillståndet för automatisk omfångsbestämning.
Nya token: Svaret innehåller inferred_scopes, som visar de aktuella slutledda omfången, och autoscope_state, som visar det aktuella tillståndet för automatisk omfångsbestämning.
{
"token_infos": [
{
"token_id": "<token-id>",
"comment": "example autoscoping completed PAT",
"scopes": ["authentication"],
"autoscope_state": "AUTOSCOPE_STATE_COMPLETED",
"inferred_scopes": ["authentication"]
}
]
}
Befintliga token: Svaret innehåller ett backfill_scopes fält som visar omfång som härleds från historisk API-användning.
{
"token_infos": [
{
"token_id": "<token-id>",
"comment": "example existing all-apis PAT",
"backfill_scopes": ["authentication"]
}
]
}