---
title: "Jak poslat externistovi dočasný přístup k databázi"
url: https://uselinkpilot.com/cs/blog/how-to-send-a-temporary-database-login-to-a-contractor-securely
description: "Založte uživatele databáze s omezenými právy a koncem platnosti, heslo pošlete jednorázovým odkazem místo e-mailu, zabezpečte připojení a účet včas uzavřete."
lang: cs
---

Bezpečnost (https://uselinkpilot.com/cs/blog/category/security)

# Jak bezpečně poslat externistovi dočasné přihlašovací údaje k databázi

Založte uživatele databáze s omezenými právy a koncem platnosti, heslo pošlete jednorázovým odkazem místo e-mailu, zabezpečte připojení a účet včas uzavřete.

LinkPilot Team (https://uselinkpilot.com/cs/author/linkpilot-team) · Lidé, kteří vyvíjejí a provozují LinkPilot ve společnosti TetraCore, LLC 25. října 2026 · O LinkPilotu (https://uselinkpilot.com/cs/about)

Externista, který má opravit import, vyladit dotaz nebo převést tabulku, k tomu obvykle potřebuje přihlašovací údaje k databázi. Riziko málokdy představuje on sám. Představují ho samotné přihlašovací údaje: vytvořené ve spěchu, širší, než úkol vyžaduje, vložené do e-mailu a funkční ještě půl roku poté, co byla faktura zaplacena.

Řešením je krátká rutina. Rozhodněte, zda je přímý přístup do databáze vůbec potřeba, vytvořte uživatele s omezenými oprávněními a předem daným koncem platnosti, pošlete heslo přes jednorázový tajný odkaz (https://uselinkpilot.com/cs/tools/free-secret-link-generator) místo zprávy, která si ponechává kopie, zabezpečte síťovou cestu a po dokončení práce účet uzavřete. Tento návod prochází jednotlivé kroky a tam, kde to pomůže, uvádí přesné příkazy.

## Potřebuje externista přímý přístup do databáze?

Začněte úkolem, ne požadavkem. „Opravit import“ může znamenat čtení jedné tabulky, ale také zápis do poloviny schématu. Zeptejte se, o jakou operaci jde, v jakém prostředí a které tabulky se jí týkají, a pak hledejte levnější způsob, jak ji umožnit.

- **Stagingová databáze** s nedávnou anonymizovanou kopií pokryje většinu diagnostiky i migrací a nevystaví žádné skutečné záznamy zákazníků.
- **Aplikační nebo administrátorské API** často stačí, když externista potřebuje měnit data, a ne schéma.
- **Replika pro čtení** dává analýze, která jen čte, místo, kde může běžet, aniž by se dotkla primární databáze.

Pokud nic z toho nevyhovuje a produkčnímu přístupu se nejde vyhnout, zapište jednou větou proč. Tato poznámka poslouží jako zdůvodnění, až bude někdo přístup později prověřovat.

## Vytvořte uživatele s omezenými oprávněními a pevným koncem

Nikdy nepředávejte sdílené přihlašovací údaje ani údaje zaměstnance. Díky samostatnému uživateli uvidíte, co externista dělal, omezíte, k čemu se dostane, a odeberete ho, aniž byste ovlivnili kohokoli dalšího. Konec platnosti nastavte uživateli hned při vytvoření, aby přístup skončil, i když na to zapomenete.

V PostgreSQL vypadá uživatel, který smí číst jen dvě tabulky a k pevnému datu přestane fungovat, takto:

```sql
CREATE ROLE contractor_jo LOGIN PASSWORD 'generated-elsewhere'
  VALID UNTIL '2026-11-08 18:00+00';
GRANT CONNECT ON DATABASE app TO contractor_jo;
GRANT USAGE ON SCHEMA public TO contractor_jo;
GRANT SELECT ON orders, order_items TO contractor_jo;
```

MySQL má `CREATE USER ... PASSWORD EXPIRE INTERVAL 14 DAY` a spravované služby jako RDS, Cloud SQL a Supabase umožňují totéž ve své konzoli nebo pomocí krátkodobých tokenů založených na IAM. Použijte to, co vaše platforma podporuje, a heslo nechte vygenerovat správce hesel, místo abyste nějaké vymýšleli.

Přidělte nejmenší sadu oprávnění, se kterou jde zadaný úkol dokončit. U diagnostiky to znamená `SELECT` na konkrétních tabulkách. U migrace zápis do objektů, které se budou měnit, a nic dalšího. Role vlastníka nebo superuživatele nejsou pro dočasný účet nikdy správná volba.

## Jak poslat externistovi dočasné přihlašovací údaje k databázi

Heslo je jediná část předání, která musí zůstat tajná. Hostitel, port, název databáze a uživatelské jméno se útočníkovi hodí, ale samy nestačí, takže mohou putovat běžnou zprávou. Držte obě části odděleně.

1. **Ověřte příjemce** kanálem, kterému už důvěřujete, například v e-mailové konverzaci ke smlouvě nebo telefonátem. Podobně vypadající adresy jsou častou cestou, jak se přihlašovací údaje dostanou do nesprávné e-mailové schránky.
2. **Vytvořte jednorázový tajný odkaz** jen s heslem. V LinkPilotu se text zašifruje ve vašem prohlížeči ještě před uložením, uložená kopie se zničí při prvním otevření odkazu a vypršení platnosti můžete zvolit na hodinu, 24 hodin nebo sedm dní. V tarifu Pro můžete nastavit vlastní vypršení platnosti, přidat heslovou frázi a v časové ose auditu vidět, kdy byl odkaz otevřen.
3. **Pošlete odkaz v běžné konverzaci** s jednořádkovou poznámkou, k čemu slouží a kdy vyprší. Uživatelské jméno do stejné zprávy jako odkaz nedávejte.
4. **Údaje pro připojení pošlete zvlášť**: hostitel, port, databáze, uživatelské jméno a zda je povinné TLS. Stačí druhý e-mail nebo komentář v tiketu, protože nic z toho samo o sobě tajné není.
5. **Heslovou frázi předejte jiným kanálem**, pokud jste ji nastavili, například textovou zprávou nebo telefonicky.
6. **Požádejte externistu o potvrzení**, že se odkaz otevřel. Pokud odkaz hlásí, že už byl zobrazen, a externista ho neotevřel, považujte heslo za vyzrazené a změňte ho.

Funkce sdílení ve správci hesel je rozumná alternativa, pokud externista už má přístup do vašeho trezoru. U jednorázové zakázky se jednorázovým odkazem vyhnete zakládání účtu jen kvůli předání jedné hodnoty. Kdy se hodí které řešení, popisuje článek Tajné odkazy vs. správci hesel (https://uselinkpilot.com/cs/blog/secret-links-vs-password-managers).

## Zabezpečte připojení

Dobře omezený uživatel na otevřeném portu je pořád problém. Většinu rizika odstraní tři opatření.

- **Vyžadujte TLS** u připojení a řekněte externistovi, ať ve svém klientovi nastaví `sslmode=require` nebo ekvivalent. Mnoho klientů bez upozornění přejde na nešifrované spojení, pokud to nevynutíte.
- **Omezte zdroj připojení** seznamem povolených IP adres, VPN nebo bastion hostem. Povolení adresy externisty na dobu práce se rychle nastaví a rychle odebere.
- **Sdílejte jen to, co úkol vyžaduje.** Externista nepotřebuje schéma vnitřní sítě, ostatní databáze na serveru ani URL administrátorské konzole.

Pokud vaše platforma místo statických hesel nabízí krátkodobé tokeny IAM, je to obvykle lepší volba a předání hesla úplně odpadne.

## Sledujte účet a pak ho uzavřete

Ještě před začátkem práce zapněte pro nového uživatele logování přihlášení a dotazů, abyste mohli porovnat, co se stalo, s tím, co bylo dohodnuto. Přihlášení v neobvyklou hodinu nebo dotazy na nesouvisející tabulky stojí za otázku, ne za obvinění.

Když úkol skončí nebo se změní jeho rozsah, udělejte ještě týž den čtyři věci:

1. **Smažte nebo deaktivujte uživatele** a ověřte, že se už nemůže připojit.
2. **Odeberte síťovou výjimku**, kterou jste pro externistu přidali.
3. **Změňte každý tajný údaj, který putoval spolu s přístupem**, například heslo aplikace, které bylo ve stejném tiketu.
4. **Zaznamenejte předání**: kdo měl přístup, k čemu, odkdy dokdy a proč. Uchovejte záznam, ne heslo.

Dočasný přístup, který je omezený, má konec platnosti, byl předán jednou a včas uzavřen, není bezpečnostní výjimka. Takhle má přístup externistů normálně fungovat.

## Související články

- Jak bezpečně sdílet klíče API: https://uselinkpilot.com/cs/blog/how-to-share-api-keys-securely
- Bezpečné sdílení odkazů pro vývojáře: https://uselinkpilot.com/cs/blog/secure-link-sharing-for-developers
- Jak fungují jednorázové tajné odkazy: https://uselinkpilot.com/cs/blog/how-one-time-secret-links-work
- Odkazy s omezenou platností: tajná zpráva se zničí, ne jen přesměruje: https://uselinkpilot.com/cs/blog/expiring-links-security

## Nástroje k tomuto článku

Generátor jednorázových tajných odkazů

Pošlete heslo nebo poznámku odkazem, který se otevře jen jednou.
https://uselinkpilot.com/cs/tools/free-secret-link-generator

Samozničující zpráva

Pošlete poznámku, která po jednom přečtení zmizí.
https://uselinkpilot.com/cs/tools/burn-after-read-secret

Generátor dočasných odkazů

Vytvořte odkaz, který v nastavený čas přestane fungovat.
https://uselinkpilot.com/cs/tools/temporary-link

## Časté dotazy

### Je bezpečné poslat heslo k databázi e-mailem?

### Může externista používat databázové přihlašovací údaje zaměstnance?

### Jak dlouho má dočasný přístup do databáze trvat?

### Jaká oprávnění má externista dostat?

### Má se externista připojovat k produkci, nebo ke stagingu?

### Stačí k zabezpečení přístupu samotný jednorázový odkaz?

## LinkPilot pošle tajný odkaz, který po otevření zmizí.

Zašifruje se ve vašem prohlížeči, zobrazí se jednou a pak se zničí. Bez účtu.

Vytvořit tajný odkaz (https://uselinkpilot.com/cs/tools/free-secret-link-generator)

## Čtěte dál

Bezpečnost

### Jak vytvořit dočasný zabezpečený odkaz pro sdílení souborů

Vyberte vhodný dočasný odkaz pro soubor, vytvořte odkaz, jehož platnost vyprší a který se po stažení zničí, a bezpečně sdílejte tajné zprávy s přílohami.
https://uselinkpilot.com/cs/blog/how-to-create-a-temporary-secure-link-for-sharing-files

Bezpečnost

### Aplikace se samozničujícími zprávami: Signal, WhatsApp, Telegram a kdy je lepší odkaz

Jak fungují mizející zprávy v aplikacích Signal, WhatsApp a Telegram, co který časovač maže, čemu žádný nezabrání a kdy se lépe hodí jednorázový odkaz.
https://uselinkpilot.com/cs/blog/self-destructing-message-apps

Sledování odkazů

### Jak propojit zkracovač odkazů s vlastní doménou se Slackem

Nastavte svou doménu, nainstalujte aplikaci pro Slack, která zkracuje odkazy a mění vložená hesla v jednorázové odkazy, opravte náhledy a čtěte kliknutí.
https://uselinkpilot.com/cs/blog/how-to-integrate-a-branded-link-shortener-with-slack

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Domů",
        "item": "https://uselinkpilot.com/cs"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Blog",
        "item": "https://uselinkpilot.com/cs/blog"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "Jak bezpečně poslat externistovi dočasný přístup k databázi",
        "item": "https://uselinkpilot.com/cs/blog/how-to-send-a-temporary-database-login-to-a-contractor-securely"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "BlogPosting",
    "@id": "https://uselinkpilot.com/cs/blog/how-to-send-a-temporary-database-login-to-a-contractor-securely#article",
    "headline": "Jak bezpečně poslat externistovi dočasný přístup k databázi",
    "description": "Založte uživatele databáze s omezenými právy a koncem platnosti, heslo pošlete jednorázovým odkazem místo e-mailu, zabezpečte připojení a účet včas uzavřete.",
    "inLanguage": "cs",
    "datePublished": "2026-10-25",
    "dateModified": "2026-10-25",
    "image": "https://uselinkpilot.com/logo-512.png",
    "author": {
      "@type": "Organization",
      "@id": "https://uselinkpilot.com/author/linkpilot-team#organization",
      "name": "LinkPilot Team",
      "url": "https://uselinkpilot.com/cs/author/linkpilot-team"
    },
    "publisher": {
      "@type": "Organization",
      "name": "LinkPilot",
      "url": "https://uselinkpilot.com",
      "logo": {
        "@type": "ImageObject",
        "url": "https://uselinkpilot.com/logo-512.png",
        "width": 512,
        "height": 512
      }
    },
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://uselinkpilot.com/cs/blog/how-to-send-a-temporary-database-login-to-a-contractor-securely"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Je bezpečné poslat heslo k databázi e-mailem?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Ne. E-mail ponechá kopii v odeslané poště odesílatele, v e-mailové schránce příjemce, na všech synchronizovaných zařízeních a v zálohách obou poskytovatelů e-mailu. Heslo pošlete jako jednorázový tajný odkaz a e-mail nechte pro údaje, které tajné nejsou."
        }
      },
      {
        "@type": "Question",
        "name": "Může externista používat databázové přihlašovací údaje zaměstnance?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Ne. Dejte externistovi vlastního uživatele. Pak uvidíte, co tento uživatel dělal, můžete mu nastavit vlastní konec platnosti a odebrat ho, aniž byste sáhli na přístup kohokoli jiného."
        }
      },
      {
        "@type": "Question",
        "name": "Jak dlouho má dočasný přístup do databáze trvat?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Dost dlouho na dohodnutou práci plus krátkou rezervu na kontrolu. Konec platnosti nastavte přímo databázovému uživateli i odkazu, kterým jste heslo předali, a když není rozsah jasný, dobu raději zkraťte, než prodlužujte."
        }
      },
      {
        "@type": "Question",
        "name": "Jaká oprávnění má externista dostat?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nejmenší sadu, se kterou zadaný úkol dokončí. U diagnostiky čtení konkrétních tabulek, zápis jen do objektů, které bude měnit, a nikdy roli superuživatele nebo vlastníka."
        }
      },
      {
        "@type": "Question",
        "name": "Má se externista připojovat k produkci, nebo ke stagingu?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Ke stagingu nebo k anonymizované kopii, kdykoli to práce dovolí. Pokud se produkci nejde vyhnout, zapište proč, uživatele přísně omezte a záznamy o jeho činnosti potom zkontrolujte."
        }
      },
      {
        "@type": "Question",
        "name": "Stačí k zabezpečení přístupu samotný jednorázový odkaz?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Ne. Odkaz chrání předání hesla. Databázového uživatele, jeho oprávnění, konec platnosti a síťovou cestu je pořád potřeba nastavit správně a uživatele je na konci stále nutné odebrat."
        }
      }
    ],
    "inLanguage": "cs"
  },
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "@id": "https://uselinkpilot.com/#software",
    "name": "LinkPilot",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "Web",
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "url": "https://uselinkpilot.com",
    "offers": [
      {
        "@type": "Offer",
        "name": "Free",
        "price": "0",
        "priceCurrency": "USD",
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro",
        "price": "29",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "29",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency",
        "price": "299",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "299",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus",
        "price": "799",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "799",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro (yearly)",
        "price": "288",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "288",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency (yearly)",
        "price": "2988",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "2988",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus (yearly)",
        "price": "7980",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "7980",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Enterprise",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "priceCurrency": "USD"
        },
        "url": "https://uselinkpilot.com/pricing"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://uselinkpilot.com/#organization",
    "name": "LinkPilot",
    "alternateName": "LinkPilot by TetraCore",
    "url": "https://uselinkpilot.com",
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer support",
      "email": "support@uselinkpilot.com",
      "url": "https://uselinkpilot.com/support"
    },
    "parentOrganization": {
      "@type": "Organization",
      "@id": "https://tetracorehq.com/#organization",
      "name": "TetraCore",
      "url": "https://tetracorehq.com/"
    },
    "logo": {
      "@type": "ImageObject",
      "url": "https://uselinkpilot.com/logo-512.png",
      "width": 512,
      "height": 512
    },
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "sameAs": [
      "https://x.com/uselinkpilot",
      "https://www.linkedin.com/company/uselinkpilot",
      "https://facebook.com/uselinkpilot",
      "https://github.com/TetraCoreHQ/linkpilot-cli",
      "https://github.com/TetraCoreHQ/linkpilot-mcp",
      "https://www.npmjs.com/package/linkpilot",
      "https://www.npmjs.com/package/@uselinkpilot/sdk",
      "https://www.npmjs.com/package/@uselinkpilot/mcp",
      "https://chromewebstore.google.com/detail/linkpilot-short-links-and/mnmppadihpcncicldpkmgknhnjkondad",
      "https://addons.mozilla.org/en-US/firefox/addon/uselinkpilot/"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "LinkPilot",
    "url": "https://uselinkpilot.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://uselinkpilot.com/blog?q={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  }
]
```