---
schema_version: "1"
id: fe6d59dda380d4c408065ab3f934884d65dac3fd25d061ed20418320f74aebc3
title: Aktivera Kerberos-delegering för JDBC-kopplingar
collection: tableau
version: next
locale: sv-se
portal_url: https://docs.salesforce.com/tableau/next/sv-se/server/kerberos_delegation_jdbc.md
canonical_url: https://help.tableau.com/v0.0/server/sv-se/kerberos_delegation_jdbc.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 93008742bbb5664560f98b126f2c1af4e66c95672dfc98533d38e5da930e6c1c
description: Enable Kerberos delegation for JDBC connectors in Tableau Server.
---
[Hoppa till huvudinnehåll](#main-content)

# Aktivera Kerberos-delegering för JDBC-kopplingar

Från och med version 2020.2 stöder Tableau Server Kerberos-delegering för JDBC-kopplingar.

Med Kerberos-delegering kan Tableau Server använda användarens Kerberos-autentiseringsuppgifter för en arbetsbok eller vy för att köra en fråga å användarens vägnar. Detta är användbart i följande situationer:

- Du måste veta vem som har åtkomst till data (användarens namn visas i datakällans åtkomstloggar).
- Datakällan har säkerhet på radnivå, vilket innebär att olika användare har åtkomst till olika rader.

## Datakällor som stöds

Tableau stöder JDBC Kerberos RunAs-autentisering med följande datakällor:

- Oracle
- PostgreSQL

Om du konfigurerar delegering med en Oracle-datakälla med en JDBC-baserad koppling följer du proceduren i detta ämne. Om kopplingen som du kör på Tableau Server använder en inbyggd drivrutin kan du alternativt följa proceduren i hjälpämnet [Aktivera Kerberos-delegering](https://help.tableau.com/v0.0/server/sv-se/kerberos_delegation.htm).

## Krav

Kerberos-delegering kräver Active Directory.

- Tableau Server-informationsarkivet måste konfigureras så att det kan använda LDAP – Active Directory.
- MIT KDC stöds inte.

**Obs**! Du behöver inte aktivera Kör som-kontot för att agera som operativsystem.

## Konfigurationsprocess

Det här avsnittet innehåller ett exempel på processen för att aktivera Kerberos-delegering.

1. Tableau Server behöver en Kerberos-tjänstbiljett för att kunna delegera för den användare som initierar anropet till databasen. Du måste skapa ett domänkonto som kan användas för att delegera till den angivna databasen. Det här kontot kallas för Kör som tjänst-kontot. I det här ämnet är den exempelanvändare som konfigurerats som Kör som-kontot `tabsrv@EXAMPLE.COM`.
    
    Kontot måste konfigureras för delegering i Active Directory:
    
    1. På en Windows Server som anslutits till användardomänen öppnar du Active Directory-användare och -datorer.
    2. På sidan **Egenskaper** för Kör som tjänst-kontot klickar du på fliken **Delegering** och väljer **Lita endast på den här användaren för delegering till angivna tjänster** och **Använd alla autentiseringsprotokoll**.
2. Skapa en keytab-fil för Kör som tjänst-kontot.
    
    I följande exempel används verktyget ktab som medföljer JDK. Du kan ladda ned verktyget på [AdoptOpenJDK](https://adoptopenjdk.net/). När du använder ktab för att skapa keytab-filen så använd ett användarens huvudnamn i UPN-format vid inloggning (t.ex. `service@EXAMPLE.COM`) och inte ett tjänstens huvudnamn (t.ex. `HTTP/service.example.com@EXAMPLE.COM`). Du kan även generera keytab-filer med ktpass-verktyget, i vilket fall du kan använda båda typerna av huvudnamn.
    
    <JDK\_HOME>/bin/ktab -k E:/tmp/tabsrv.keytab -a tabsrv@EXAMPLE.COM
    
    Tableau Server använder Kör som tjänst-kontot och tillhörande keytab-fil för att autentisera och göra en direktanslutning till databasen.
3. Kopiera keytab-filen till Tableau Server-datakatalogen och verifiera att Kör som tjänst-kontot har åtkomst till och kan läsa keytab-filen. Tableau Server-datakatalogen är som standard `C:\ProgramData\Tableau`. Om du kör Tableau Server i en distribuerad driftsättning, så genomför det här steget på varje nod i klustret.
4. Skapa en krb5.conf-fil och installera i `C:\Windows` på alla Tableau Server-noder.
    
    Om du redan har distribuerat en krb5.ini-fil på datorer i din organisation, så kopiera den filen och använd den för Tableau Server. Mer information finns i avsnittet om MIT Kerberos-dokumentationen, [krb5.conf](https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html).
    
    Om du vill ändra konfigurationsfilens plats för Kerberos kör du följande TSM-kommando:
    
    tsm configuration set -k native\_api.kerberos\_config\_path --force-keys -v "C:\\temp\\krb5.ini"
    
    Det följande är ett exempel på en krb5.conf-fil. Tableau Support kan inte hjälpa till med att skapa en krb5.conf-fil.
    
    \[libdefaults\]
    forwardable = true
    default\_realm = EXAMPLE.COM
    default\_tkt\_enctypes = rc4-hmac
    default\_tgs\_enctypes = rc4-hmac
    
    \[realms\]
    EXAMPLE.COM = {
    kdc = kdc.example.com
    admin\_server = kdc.example.com
    }
    
    \[domain\_realm\]
    .example.com = EXAMPLE.COM
    example.com = EXAMPLE.COM
5. Aktivera Kerberos-delegering genom att köra följande TSM-kommandon, ange delegeringstjänstkontot och associera keytab-filen till tjänstkontot:
    
    tsm configuration set -k wgserver.delegation.enabled -v true
    tsm configuration set -k native\_api.datasource\_impersonation\_runas\_principal -v tabsrv@EXAMPLE.COM
    tsm configuration set -k native\_api.datasource\_impersonation\_runas\_keytab\_path -v <path-to-file>kerberos.keytab
    tsm configuration set -k native\_api.protocol\_transition\_a\_d\_short\_domain -v false
    tsm configuration set -k native\_api.protocol\_transition\_uppercase\_realm -v true
    
    I vissa fall kan TSM returnera ett fel som nämner `--force-keys`. Om du ställs inför det här felet, så kör kommandot igen med parametern `--force-keys` kopplad till argumentet.
6. Kör följande TSM-kommando som tillämpar ändringarna på Tableau Server:
    
    `tsm pending-changes apply`
    
    Om de väntande ändringarna kräver att servern startas om visar kommandot `pending-changes apply` en kommandotolk så att du vet att en omstart kommer att ske. Kommandotolken visas även om servern stoppas, men i så fall sker ingen omstart. Du kan utelämna tolken med alternativet `--ignore-prompt`, men det påverkar inte omstartsbeteendet. Om ändringarna inte kräver omstart används de utan någon kommandotolk. Du hittar mer information i [tsm pending-changes apply](https://help.tableau.com/v0.0/server/sv-se/cli_pending-changes.htm#pending-changes-apply).