Övervaka och återkalla personliga åtkomsttoken
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 autentisering med personlig åtkomsttoken i Azure Databricks.
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 Autentisera åtkomst till Azure Databricks med ett huvudnamn för tjänsten med OAuth (OAuth M2M).
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
Viktig
Den här funktionen finns i Privat förhandsversion. Om du vill ansluta till den här förhandsversionen kontaktar du ditt Azure Databricks-kontoteam.
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.
Om du vill ansluta till den här förhandsversionen kontaktar du först ditt Azure Databricks-kontoteam.
Som kontoadministratör loggar du in på -kontokonsolen.
I sidofältet klickar du på Förhandsgranskningar.
Använd växlingsknappar för att aktivera åtkomsttokenrapport.
I sidofältet klickar du på Inställningar 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 som skapades 2018 eller senare. 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å växlingsknappen 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). Du kan ange en kortare maximal tokenlivslängd på arbetsytan med hjälp av Databricks CLI- eller konfigurations-API:et för arbetsyta. Den här gränsen gäller endast för nya token.
Ange maxTokenLifetimeDays
till den maximala tokenlivslängden för nya token i dagar, som ett heltal. Till exempel:
Databricks 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"
}'
Om du anger maxTokenLifetimeDays
till noll kan nya token skapas med en livslängd på upp till 730 dagar (två år).
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.
Ö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 tokens:
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'))
Bash
# 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