Role pro správu instančních objektů

Tento článek popisuje, jak spravovat role u instančních objektů ve vašem účtu Azure Databricks.

Instanční objekt je identita, kterou vytvoříte v Azure Databricks pro použití s automatizovanými nástroji, úlohami a aplikacemi. Instanční objekty poskytují automatizovaným nástrojům a skriptům přístup k prostředkům Azure Databricks jenom pomocí rozhraní API a poskytují větší zabezpečení než používání uživatelů nebo skupin.

Uživatelům, instančním objektům a skupinám účtů Azure Databricks můžete udělit přístup k používání instančního objektu. To umožňuje uživatelům spouštět úlohy jako instanční objekt, nikoli jako jejich identitu. Tím zabráníte selhání úloh, pokud uživatel opustí vaši organizaci nebo skupinu.

Přehled instančních objektů najdete v tématu Správa instančních objektů.

Role instančního objektu

Role instančního objektu jsou role na úrovni účtu. To znamená, že je potřeba je v účtu definovat jenom jednou a použít je ve všech pracovních prostorech. Instanční objekt můžete udělit dvěma rolemi: Správce instančního objektu a uživatel instančního objektu.

  • Správce instančního objektu umožňuje spravovat role v instančním objektu. Tvůrce instančního objektu má v instančním objektu roli Správce instančního objektu. Správci účtů mají roli Správce instančního objektu pro všechny instanční objekty v účtu.

Poznámka:

Pokud byl instanční objekt vytvořen před 13. červnem 2023, tvůrce instančního objektu ve výchozím nastavení nemá roli Správce instančního objektu. Pokud potřebujete být manažerem, požádejte správce účtu, aby vám udělil roli Správce instančního objektu.

  • Uživatel instančního objektu umožňuje uživatelům pracovního prostoru spouštět úlohy jako instanční objekt. Úloha se spustí s identitou instančního objektu místo identity vlastníka úlohy.

Uživatelé s rolí Správce instančního objektu nedědí roli uživatele instančního objektu. Pokud chcete k provádění úloh použít instanční objekt, musíte explicitně přiřadit roli uživatele instančního objektu i po vytvoření instančního objektu.

Poznámka:

Role instančního objektu Azure Databricks se nepřekrývají s rolemi Azure ani s rolemi Microsoft Entra ID (dříve Azure Active Directory). Tyto role zahrnují pouze účet Azure Databricks.

Správa rolí instančního objektu pomocí konzoly účtu

Správci účtů můžou spravovat role instančních objektů pomocí konzoly účtu.

Zobrazení rolí v instančním objektu

  1. Jako správce účtu se přihlaste ke konzole účtu.
  2. Na bočním panelu klikněte na Správa uživatelů.
  3. Na kartě Instanční objekty vyhledejte a klikněte na název.
  4. Klikněte na kartu Oprávnění .

Zobrazí se seznam objektů zabezpečení a rolí, které jsou v instančním objektu udělené. K vyhledání konkrétního objektu zabezpečení nebo role můžete použít také panel hledání.

Udělení rolí u instančního objektu

  1. Jako správce účtu se přihlaste ke konzole účtu.

  2. Na bočním panelu klikněte na Správa uživatelů.

  3. Na kartě Instanční objekty vyhledejte a klikněte na název.

  4. Klikněte na kartu Oprávnění .

  5. Klikněte na Udělit přístup.

  6. Vyhledejte a vyberte uživatele, instanční objekt nebo skupinu a zvolte roli nebo role (instanční objekt: Správce nebo instanční objekt: Uživatel).

    Poznámka:

    Uživatelé s rolí Správce instančního objektu nedědí roli uživatele instančního objektu. Pokud chcete, aby uživatel použil instanční objekt ke spouštění úloh, budete muset explicitně přiřadit roli instančního objektu uživatele .

  7. Klikněte na Uložit.

Odvolání rolí u instančního objektu

  1. Jako správce účtu se přihlaste ke konzole účtu.
  2. Na bočním panelu klikněte na Správa uživatelů.
  3. Na kartě Instanční objekty vyhledejte a klikněte na název.
  4. Klikněte na kartu Oprávnění .
  5. Vyhledejte uživatele, instanční objekt nebo skupinu, abyste mohli upravit své role.
  6. Na řádku s objektem zabezpečení klikněte na nabídku Svislé tři tečky kebab a pak vyberte Upravit. Pokud chcete odvolat všechny role objektu zabezpečení, vyberte možnost Odstranit .
  7. Klikněte na možnost Upravit.
  8. Klikněte na X vedle rolí, které chcete odvolat.
  9. Klikněte na Uložit.

Správa rolí instančního objektu pomocí stránky nastavení pracovního prostoru

Správci pracovního prostoru můžou spravovat role instančních objektů pro instanční objekty, které mají roli Správce instančních objektů na stránce nastavení správce.

Zobrazení rolí v instančním objektu

  1. Jako správce pracovního prostoru se přihlaste k pracovnímu prostoru Azure Databricks.
  2. Klikněte na své uživatelské jméno v horním panelu pracovního prostoru Azure Databricks a vyberte Nastavení.
  3. Klikněte na kartu Identita a přístup .
  4. Vedle instančních objektů klikněte na Spravovat.
  5. Vyhledejte název a klikněte na název.
  6. Klikněte na kartu Oprávnění .

Zobrazí se seznam objektů zabezpečení a rolí, které jsou v instančním objektu udělené. K vyhledání konkrétního objektu zabezpečení nebo role můžete použít také panel hledání.

Udělení rolí u instančního objektu

Abyste mohli role udělit, musíte mít v instančním objektu roli Instančního objektu.

  1. Jako správce pracovního prostoru se přihlaste k pracovnímu prostoru Azure Databricks.

  2. Klikněte na své uživatelské jméno v horním panelu pracovního prostoru Azure Databricks a vyberte Nastavení.

  3. Klikněte na kartu Identita a přístup .

  4. Vedle instančních objektů klikněte na Spravovat.

  5. Vyhledejte název a klikněte na název.

  6. Klikněte na kartu Oprávnění .

  7. Klikněte na Udělit přístup.

  8. Vyhledejte a vyberte uživatele, instanční objekt nebo skupinu a zvolte roli nebo role (instanční objekt: Správce nebo instanční objekt: Uživatel).

    Poznámka:

    Role se dají udělit libovolnému uživateli, instančnímu objektu nebo skupině na úrovni účtu, i když nejsou členem pracovního prostoru. Role nelze udělit místním skupinám pracovního prostoru.

    Uživatelé s rolí Správce instančního objektu nedědí roli uživatele instančního objektu. Pokud chcete, aby uživatel použil instanční objekt ke spouštění úloh, budete muset explicitně přiřadit roli instančního objektu uživatele .

  9. Klikněte na Uložit.

Odvolání rolí u instančního objektu

Abyste mohli odvolat role, musíte mít u instančního objektu roli Instančního objektu.

  1. Jako správce pracovního prostoru se přihlaste k pracovnímu prostoru Azure Databricks.
  2. Klikněte na své uživatelské jméno v horním panelu pracovního prostoru Azure Databricks a vyberte Nastavení.
  3. Klikněte na kartu Identita a přístup .
  4. Vedle instančních objektů klikněte na Spravovat.
  5. Vyhledejte název a klikněte na název.
  6. Klikněte na kartu Oprávnění .
  7. Vyhledejte uživatele, instanční objekt nebo skupinu, abyste mohli upravit své role.
  8. Na řádku s objektem zabezpečení klikněte na nabídku Svislé tři tečky kebab a pak vyberte Upravit. Pokud chcete odvolat všechny role objektu zabezpečení, vyberte možnost Odstranit .
  9. Klikněte na možnost Upravit.
  10. Klikněte na X vedle rolí, které chcete odvolat.
  11. Klikněte na Uložit.

Správa rolí instančního objektu pomocí rozhraní příkazového řádku Databricks

Abyste mohli spravovat role instančního objektu, musíte mít roli Instančního objektu. Ke správě rolí můžete použít rozhraní příkazového řádku Databricks. Informace o instalaci a ověřování v rozhraní příkazového řádku Databricks najdete v tématu Co je rozhraní příkazového řádku Databricks?.

Role instančního objektu můžete spravovat také pomocí rozhraní API pro řízení přístupu k účtům. Rozhraní API pro řízení přístupu k účtům se podporuje prostřednictvím účtu a pracovních prostorů Azure Databricks.

Správci účtů volají rozhraní API na accounts.azuredatabricks.net ({account-domain}/api/2.0/preview/accounts/{account_id}/access-control).

Uživatelé s rolí Správce instančního objektu, kteří nejsou správci účtu, volají rozhraní API v doméně pracovního prostoru ({workspace-domain}/api/2.0/preview/accounts/access-control/).

Udělení rolí instančnímu objektu pomocí rozhraní příkazového řádku Databricks

Rozhraní API pro řízení přístupu k účtům etag používá pole k zajištění konzistence. Pokud chcete udělit nebo odvolat role instančního objektu prostřednictvím rozhraní API, nejprve vystavte GET příkaz sady pravidel a obdržíte etag odpověď. Pak můžete použít změny místně a nakonec vydat PUT sadu pravidel s parametrem etag.

Zadejte například GET pravidlo nastavené na instanční objekt, ke kterému chcete udělit přístup spuštěním následujícího příkazu:

databricks account access-control get-rule-set accounts/<account-id>/servicePrincipals/<application-id>/ruleSets/default <etag>

Nahrazení:

  • <account-id> s ID účtu.
  • <application-id> s ID aplikace instančního objektu.
  • <etag> s ""

Příklad odpovědi:

{
  "etag":"<etag>",
  "grant_rules": [
    {
      "principals": [
        "users/user@example.com"
      ],
      "role":"roles/servicePrincipal.manager"
    },
    {
      "principals": [
        "users/user@example.com"
      ],
      "role":"roles/servicePrincipal.user"
    }
  ],
  "name":"<name>"
}

etag Zkopírujte pole z textu odpovědi pro pozdější použití.

Potom můžete provést aktualizace místně, když se rozhodnete o konečném stavu pravidel a pak sadu pravidel aktualizovat pomocí značky etag. Pokud chcete instančnímu objektu udělit roli uživateleuser2@example.com, spusťte následující příkaz:

databricks account access-control update-rule-set --json '{
  "name": "accounts/<account-id>/servicePrincipals/<application-id>/ruleSets/default",
  "rule_set": {
      "name": "accounts/<account-id>/servicePrincipals/<application-id>/ruleSets/default",
      "grant_rules": [
        {
            "role": "roles/servicePrincipal.user",
            "principals": ["users/user2@example.com"]
        }
      ],
      "etag": "<etag>"
  }
}'

Nahrazení:

  • <account-id> s ID účtu.
  • <application-id> s ID aplikace instančního objektu.
  • <etag> s značkou etag, kterou jste zkopírovali z poslední odpovědi.

Příklad odpovědi:

{
  "etag":"<new-etag>",
  "grant_rules": [
    {
      "principals": [
        "users/user2@example.com"
      ],
      "role":"roles/servicePrincipal.user"
    }
  ],
  "name":"accounts/<account-id>/servicePrincipals/<application-id>/ruleSets/default"
}

Důležité

Vzhledem k tomu, že se jedná o metodu, přepíšou PUT se všechny existující role. Pokud chcete zachovat všechny existující role, musíte je přidat do grant_roles pole.

Výpis instančních objektů, které můžete použít

Pomocí rozhraní API instančních objektů pracovních prostorů můžete vypsat instanční objekty, na kterých máte roli uživatele, pomocí filtrování servicePrincipal/use.

Pokud chcete zobrazit seznam instančních objektů, na kterých máte roli instančního objektu uživatele , spusťte následující příkaz:

databricks service-principals list -p WORKSPACE --filter "permission eq 'servicePrincipal/use'"

Instanční objekty můžete vypsat také pomocí rozhraní API instančních objektů pracovních prostorů.