Zarządzanie tożsamościami, uprawnieniami i uprawnieniami dla zadań usługi Databricks
Ten artykuł zawiera zalecenia i instrukcje dotyczące zarządzania tożsamościami, uprawnieniami i uprawnieniami dla zadań usługi Databricks.
Uwaga
Wpisy tajne nie są redagowane z dziennika stdout
i stderr
strumieni sterowników spark klastra. Aby chronić dane poufne, domyślnie dzienniki sterowników platformy Spark są widoczne tylko przez użytkowników z uprawnieniami CAN MANAGE w zadaniu, trybie dostępu pojedynczego użytkownika i klastrach trybu dostępu współdzielonego. Aby zezwolić użytkownikom z uprawnieniami CAN ATTACH TO lub CAN RESTART na wyświetlanie dzienników w tych klastrach, set następującą właściwość konfiguracji Spark w konfiguracji klastra: spark.databricks.acl.needAdminPermissionToViewLogs false
.
W przypadku klastrów z trybem dostępu wspólnego bez izolacji dzienniki sterowników platformy Spark mogą być wyświetlane przez użytkowników z uprawnieniem CAN ATTACH TO lub CAN MANAGE. Aby limit umożliwić dostęp do dzienników tylko użytkownikom z uprawnieniami CAN MANAGE, setspark.databricks.acl.needAdminPermissionToViewLogs
do true
.
Zobacz Konfiguracja platformy Spark, aby dowiedzieć się, jak dodać właściwości platformy Spark do konfiguracji klastra.
Domyślne uprawnienia dla zadań
Zadania mają domyślnie następujące uprawnienia set:
- Twórca zadania ma uprawnienie WŁAŚCICIEL IS.
- Administratorzy obszaru roboczego otrzymują uprawnienie CAN MANAGE.
- Twórcą zadania jest set dla uruchomionego jako.
Uprawnienia administratora dla zadań
Domyślnie administratorzy obszaru roboczego mogą zmienić właściciela zadania lub uruchomić jako konfigurację na dowolnego użytkownika lub jednostki usługi w obszarze roboczym. Administratorzy kont mogą skonfigurować ustawienie, RestrictWorkspaceAdmins
aby zmienić to zachowanie. Zobacz Ograniczanie administratorów obszaru roboczego.
Jak zadania współdziałają z uprawnieniami Unity Catalog?
Zadania są uruchamiane jako tożsamość użytkownika w ustawieniu Uruchom jako . Ta tożsamość jest oceniana pod kątem dotacji uprawnień dla następujących elementów:
- Zasoby zarządzane przez środowisko Unity Catalog, w tym tables, volumes, modele i views.
- Starsze table listy kontroli dostępu (ACL) dla zasobów zarejestrowanych w starszym magazynie metadanych Hive.
- Listy ACL dla zasobów obliczeniowych, notesów, zapytań i innych zasobów obszaru roboczego.
- Wpisy tajne usługi Databricks. Zobacz Zarządzanie wpisami tajnymi.
Uwaga
Uprawnienia Catalog systemu Unity i starsze listy kontroli dostępu ACL table wymagają zgodnych trybów dostępu dla zasobów obliczeniowych. Zobacz Konfigurowanie obliczeń dla zadań.
Zadania i uprawnienia SQL
Zadanie pliku jest jedynym typem zadania SQL, który uwzględnia w pełni tożsamość Uruchom jako .
Zapytania SQL, alerty i starsze zadania pulpitu nawigacyjnego są zgodne ze skonfigurowanymi ustawieniami udostępniania.
- Uruchom jako właściciel: uruchomienia zaplanowanego zadania SQL zawsze używają tożsamości właściciela skonfigurowanego zasobu SQL.
- Uruchom jako widz: Uruchomienia zaplanowanego zadania SQL zawsze używają tożsamości set w polu Uruchom jako.
Aby dowiedzieć się więcej na temat ustawień udostępniania zapytań, zobacz Konfigurowanie uprawnień zapytania.
Przykład
Poniższy scenariusz ilustruje interakcję ustawień udostępniania SQL i ustawienia Uruchom jako zadania:
- Użytkownik A jest właścicielem zapytania SQL o nazwie
my_query
. - Użytkownik A konfiguruje
my_query
ustawienie udostępniania Uruchom jako właściciel. - Użytkownik B planuje
my_query
jako zadanie w zadaniu o nazwiemy_job
. - Użytkownik B konfiguruje
my_job
do uruchamiania z jednostką usługi o nazwieprod_sp
. - Podczas
my_job
uruchamiania używa ona tożsamości użytkownika A do uruchomieniamy_query
polecenia .
Teraz załóżmy, że użytkownik B nie chce tego zachowania. Począwszy od istniejącej konfiguracji, następuje:
- Użytkownik A zmienia ustawienie udostępniania dla opcji
my_query
Uruchom jako osoba przeglądająca. - W przypadku
my_job
uruchamiania używa on elementu zidentyfikujprod_sp
element .
Konfigurowanie tożsamości dla przebiegów zadań
Aby zmienić ustawienie Uruchom jako , musisz mieć uprawnienie CAN MANAGE lub IS OWNER w zadaniu.
Możesz
Aby skonfigurować ustawienie Uruchom jako dla zadania w interfejsie użytkownika obszaru roboczego, wybierz select istniejące zadanie, wykonując następujące kroki:
- Kliknij pozycję
Przepływy pracy na pasku bocznym.
- W nazwie columnkliknij nazwę tego zadania.
- W panelu bocznym Szczegóły zadania kliknij ikonę ołówka obok pola Uruchom jako .
- Wyszukaj i select użytkownika lub głównego użytkownika usługi.
- Kliknij przycisk Zapisz.
Aby uzyskać więcej informacji na temat pracy z jednostkami usługi, zobacz następujące artykuły:
- Zarzadzanie jednostkami usługi
- Role do zarządzania jednostkami usługi
- List zasady świadczenia usług, których można użyć.
Najlepsze rozwiązania dotyczące ładu zadań
Usługa Databricks zaleca następujące elementy dla wszystkich zadań produkcyjnych:
Przypisywanie własności zadania do jednostki usługi
Jeśli użytkownik, który jest właścicielem zadania, opuści organizację, zadanie może zakończyć się niepowodzeniem. Użyj jednostek usługi, aby wykonywać zadania niezawodne dla współczynnika zmian pracowników.
Domyślnie administratorzy obszaru roboczego mogą w razie potrzeby zarządzać uprawnieniami zadań i ponownie przypisać własność.
Uruchamianie zadań produkcyjnych przy użyciu jednostki usługi
Zadania są uruchamiane przy użyciu uprawnień właściciela zadania domyślnie. Jeśli przypiszesz własność do jednostki usługi, zadanie zostanie uruchomione przy użyciu uprawnień jednostki usługi.
Używanie jednostek usługi dla zadań produkcyjnych umożliwia ograniczenie uprawnień do zapisu na danych produkcyjnych. Jeśli uruchamiasz zadania przy użyciu uprawnień użytkownika, ten użytkownik musi mieć te same uprawnienia, aby edytować dane produkcyjne wymagane przez zadanie.
zawsze używaj konfiguracji obliczeniowych zgodnych z aparatem Unity Catalog
Zarządzanie danymi w środowisku Unity Catalog wymaga użycia obsługiwanej konfiguracji obliczeniowej.
Bezserwerowe przetwarzanie dla zadań i magazynów SQL zawsze używa Unity Catalog.
W przypadku zadań z klasycznymi obliczeniami usługa Databricks zaleca tryb dostępu współdzielonego dla obsługiwanych obciążeń. Jeśli jest to wymagane, należy użyć trybu dostępu pojedynczego użytkownika.
Potoki danych Delta Live Tables skonfigurowane w środowisku Unity Catalog mają pewne ograniczenia. Zobacz Ograniczenia.
Ograniczanie uprawnień do zadań produkcyjnych
Użytkownicy, którzy wyzwalają, zatrzymywają lub uruchamiają ponownie zadania, potrzebują uprawnienia Może zarządzać uruchamianiem .
Użytkownicy, którzy wyświetlają konfigurację lub monitorowanie zadań, potrzebują uprawnienia Może Wyświetlać .
Tylko grantmoże zarządzać przywilejami lub albo uprawnieniami właściciela dla użytkowników zaufanych do modyfikacji kodu produkcyjnego.
Kontrolowanie dostępu do zadania
Kontrola dostępu do zadań umożliwia właścicielom zadań i administratorom grant szczegółowe uprawnienia do zadań. Dostępne są następujące uprawnienia:
Uwaga
Każde uprawnienie obejmuje uprawnienia nadane poniżej w sekcji table.
Uprawnienie | Grant |
---|---|
Jest właścicielem | Tożsamość używana do uruchamiania jako domyślnie. |
Może zarządzać | Użytkownicy mogą edytować definicję zadania, w tym uprawnienia. Użytkownicy mogą wstrzymywać i wznawiać harmonogram. |
Może zarządzać przebiegiem | Użytkownicy mogą wyzwalać i anulować przebiegi zadań. |
Może wyświetlać | Użytkownicy mogą wyświetlać wyniki uruchomienia zadania. |
Aby uzyskać informacje na temat poziomów uprawnień zadania, zobacz Listy ACL zadań.
Konfigurowanie uprawnień zadania
Aby skonfigurować uprawnienia dla zadania w interfejsie użytkownika obszaru roboczego, select istniejące zadanie, wykonując następujące czynności:
- Kliknij pozycję
Przepływy pracy na pasku bocznym.
- W nazwie columnkliknij nazwę zadania.
- W panelu Szczegóły zadania kliknij pozycję Edytuj uprawnienia. Zostanie wyświetlone okno dialogowe Ustawienia uprawnień.
- Kliknij pole Select Użytkownik, Grupa lub Jednostka usługi... i zacznij wpisywać użytkownika, grupę lub jednostkę usługi. Pole wyszukuje wszystkie dostępne tożsamości w obszarze roboczym.
- Kliknij przycisk Dodaj.
- Kliknij przycisk Zapisz.
Zarządzanie właścicielem zadania
Tylko administratorzy obszaru roboczego mogą edytować właściciela zadania. Należy przypisać dokładnie jednego właściciela zadania. Właściciele zadań mogą być użytkownikami lub jednostkami usługi.