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 uprawnieniem CAN ATTACH TO lub CAN RESTART, aby wyświetlić dzienniki w tych klastrach, ustaw następującą właściwość konfiguracji platformy 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 ograniczyć, kto może odczytywać dzienniki tylko użytkownikom z uprawnieniami CAN MANAGE, ustaw wartość spark.databricks.acl.needAdminPermissionToViewLogs
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 ustawione następujące uprawnienia:
- Twórca zadania ma uprawnienie WŁAŚCICIEL IS.
- Administratorzy obszaru roboczego otrzymują uprawnienie CAN MANAGE.
- Twórca zadania jest ustawiony dla polecenia Uruchom 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 wykazu aparatu Unity?
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 wykaz aparatu Unity, w tym tabele, woluminy, modele i widoki.
- Starsze listy kontroli dostępu do tabel (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
Przydziały wykazu aparatu Unity i starsze listy ACL tabel wymagają zgodnych trybów dostępu obliczeniowego. 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 podgląd: uruchomienia zaplanowanego zadania SQL zawsze używają tożsamości ustawionej w polu Uruchom jako zadania.
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 przy użyciu jednostki 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 ustawić ustawienie Uruchom jako na siebie lub dowolną jednostkę usługi w obszarze roboczym, w którym masz uprawnienie Użytkownika jednostki usługi.
Aby skonfigurować ustawienie Uruchom jako dla zadania w interfejsie użytkownika obszaru roboczego, wybierz istniejące zadanie, wykonując następujące kroki:
- Kliknij pozycję Przepływy pracy na pasku bocznym.
- W kolumnie Nazwa kliknij nazwę zadania.
- W panelu bocznym Szczegóły zadania kliknij ikonę ołówka obok pola Uruchom jako .
- Wyszukaj i wybierz użytkownika lub jednostkę 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
- Wyświetl listę jednostek usługi, 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 wykazem aparatu Unity
Nadzór nad danymi wykazu aparatu Unity wymaga użycia obsługiwanej konfiguracji obliczeniowej.
Bezserwerowe obliczenia dla zadań i magazynów SQL zawsze używają wykazu aparatu Unity.
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 usługi Delta Live Tables skonfigurowane z wykazem aparatu Unity 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ć .
Przyznaj tylko uprawnienia Może zarządzać lub Jest właścicielem dla użytkowników zaufanych w celu zmodyfikowania kodu produkcyjnego.
Kontrolowanie dostępu do zadania
Kontrola dostępu do zadań umożliwia właścicielom zadań i administratorom udzielanie precyzyjnych uprawnień do zadań. Dostępne są następujące uprawnienia:
Uwaga
Każde uprawnienie zawiera uprawnienia poniżej w poniższej tabeli.
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, wybierz istniejące zadanie, wykonując następujące kroki:
- Kliknij pozycję Przepływy pracy na pasku bocznym.
- W kolumnie Nazwa kliknij nazwę zadania.
- W panelu Szczegóły zadania kliknij pozycję Edytuj uprawnienia. Zostanie wyświetlone okno dialogowe Ustawienia uprawnień.
- Kliknij pole Wybierz użytkownika, grupę lub jednostkę 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.