Udostępnij za pośrednictwem


Kontrola dostępu oparta na rolach w usłudze Azure Digital Twins

Ważne

Wydano nową wersję usługi Azure Digital Twins. W świetle rozszerzonych możliwości nowej usługi oryginalna usługa Azure Digital Twins (opisana w tym zestawie dokumentacji) została wycofana.

Aby wyświetlić dokumentację nowej usługi, odwiedź aktywną dokumentację usługi Azure Digital Twins.

Usługa Azure Digital Twins umożliwia precyzyjną kontrolę dostępu nad określonymi danymi, zasobami i akcjami na wykresie przestrzennym. Robi to za pośrednictwem szczegółowego zarządzania rolami i uprawnieniami nazywanymi kontrolą dostępu opartą na rolach (RBAC). Kontrola dostępu oparta na rolach składa się z ról i przypisań ról. Role identyfikują poziom uprawnień. Przypisania ról kojarzą rolę z użytkownikiem lub urządzeniem.

Przy użyciu kontroli dostępu opartej na rolach można przyznać następujące uprawnienia:

  • Użytkownik.
  • Urządzenie.
  • Jednostka usługi.
  • Funkcja zdefiniowana przez użytkownika.
  • Wszyscy użytkownicy, którzy należą do domeny.
  • Dzierżawa.

Stopień dostępu można również dostosować.

Kontrola dostępu oparta na rolach jest unikatowa w tym, że uprawnienia są dziedziczone w dół grafu przestrzennego.

Co można zrobić za pomocą funkcji RBAC?

Deweloper może używać kontroli dostępu opartej na rolach w celu:

  • Udziel użytkownikowi możliwości zarządzania urządzeniami dla całego budynku lub tylko dla określonego pokoju lub podłogi.
  • Przyznaj administratorowi globalny dostęp do wszystkich węzłów grafu przestrzennego dla całego grafu lub tylko dla sekcji grafu.
  • Przyznaj specjalistom pomocy technicznej dostęp do odczytu do grafu, z wyjątkiem kluczy dostępu.
  • Udziel każdemu członkowi domeny dostępu do odczytu do wszystkich obiektów grafu.

Najlepsze rozwiązania dotyczące kontroli dostępu opartej na rolach

Kontrola dostępu oparta na rolach to oparta na dziedziczeniu strategia zabezpieczeń do zarządzania dostępem, uprawnieniami i rolami. Role malejąco dziedziczą uprawnienia z ról nadrzędnych. Uprawnienia można również przypisywać bez dziedziczenia z roli nadrzędnej. Można je również przypisać, aby dostosować rolę zgodnie z potrzebami.

Na przykład administrator obszaru może potrzebować dostępu globalnego, aby uruchomić wszystkie operacje dla określonego miejsca. Dostęp obejmuje wszystkie węzły poniżej lub w przestrzeni. Instalator urządzenia może potrzebować tylko uprawnień do odczytu i aktualizacji dla urządzeń i czujników.

W każdym przypadku role są przyznawane dokładnie i nie więcej niż dostęp wymagany do realizacji swoich zadań zgodnie z zasadą najniższych uprawnień. Zgodnie z tą zasadą tożsamość jest udzielana tylko:

  • Ilość dostępu wymagana do ukończenia zadania.
  • Rola odpowiednia i ograniczona do wykonywania swojej pracy.

Ważne

Zawsze przestrzegaj zasady najniższych uprawnień.

Należy przestrzegać dwóch innych ważnych praktyk kontroli dostępu opartych na rolach:

  • Okresowo przeprowadzaj inspekcję przypisań ról, aby sprawdzić, czy każda rola ma odpowiednie uprawnienia.
  • Czyszczenie ról i przypisań, gdy poszczególne osoby zmieniają role lub przypisania.

Role

Definicje ról

Definicja roli to kolekcja uprawnień i innych atrybutów, które stanowią rolę. Definicja roli zawiera listę dozwolonych operacji, które obejmują operacje CREATE, READ, UPDATE i DELETE , które mogą wykonywać dowolne obiekty z tej roli. Określa również, do których typów obiektów mają zastosowanie uprawnienia.

W poniższej tabeli opisano role dostępne w usłudze Azure Digital Twins:

Role Opis Identyfikator
Administrator obszaru Uprawnienia CREATE, READ, UPDATE i DELETE dla określonego miejsca i wszystkich węzłów poniżej. Uprawnienia globalne. 98e44ad7-28d4-4007-853b-b9968ad132d1
Administrator użytkowników Uprawnienia CREATE, READ, UPDATE i DELETE dla użytkowników i obiektów związanych z użytkownikiem. Uprawnienie DO ODCZYTU dla spacji. dfaac54c-f583-4dd2-b45d-8d4bbc0aa1ac
Administrator urządzenia Uprawnienia CREATE, READ, UPDATE i DELETE dla urządzeń i obiektów związanych z urządzeniami. Uprawnienie DO ODCZYTU dla spacji. 3cdfde07-bc16-40d9-bed3-66d49a8f52ae
Administrator kluczy Uprawnienia CREATE, READ, UPDATE i DELETE dla kluczy dostępu. Uprawnienie DO ODCZYTU dla spacji. 5a0b1afc-e118-4068-969f-b50efb8e5da6
Administrator tokenu Uprawnienia DO ODCZYTU i AKTUALIZACJI dla kluczy dostępu. Uprawnienie DO ODCZYTU dla spacji. 38a3bb21-5424-43b4-b0bf-78ee228840c3
Użytkownik Uprawnienia do odczytu dla przestrzeni, czujników i użytkowników, które obejmują odpowiednie powiązane obiekty. b1ffdb77-c635-4e7e-ad25-948237d85b30
Specjalista ds. pomocy technicznej Uprawnienie DO ODCZYTU dla wszystkich elementów z wyjątkiem kluczy dostępu. 6e46958b-dc62-4e7c-990c-c3da2e030969
Instalator urządzenia Uprawnienia DO ODCZYTU i AKTUALIZACJI dla urządzeń i czujników, które obejmują odpowiadające im obiekty pokrewne. Uprawnienie DO ODCZYTU dla spacji. b16dd9fe-4efe-467b-8c8c-720e2ff8817c
Urządzenie bramy Uprawnienie CREATE dla czujników. Uprawnienie DO ODCZYTU dla urządzeń i czujników, które obejmują odpowiadające im obiekty pokrewne. d4c69766-e9bd-4e61-bfc1-d8b6e686c7a8

Uwaga

Aby pobrać pełne definicje dla poprzednich ról, wykonaj zapytanie względem interfejsu API systemu/ról. Dowiedz się więcej, czytając artykuł Tworzenie przypisań ról i zarządzanie nimi.

Typy identyfikatorów obiektów

Typ objectIdType (lub typ identyfikatora obiektu) odnosi się do typu tożsamości nadanej roli. Oprócz DeviceId typów i UserDefinedFunctionId typy typy identyfikatorów obiektów odpowiadają właściwościom obiektów Azure Active Directory.

Poniższa tabela zawiera obsługiwane typy identyfikatorów obiektów w usłudze Azure Digital Twins:

Typ Opis
UserId Przypisuje rolę użytkownikowi.
DeviceId Przypisuje rolę do urządzenia.
DomainName Przypisuje rolę do nazwy domeny. Każdy użytkownik o określonej nazwie domeny ma prawa dostępu do odpowiedniej roli.
TenantId Przypisuje rolę do dzierżawy. Każdy użytkownik należący do określonego identyfikatora dzierżawy usługi Azure AD ma prawa dostępu do odpowiedniej roli.
ServicePrincipalId Przypisuje rolę do identyfikatora obiektu jednostki usługi.
UserDefinedFunctionId Przypisuje rolę do funkcji zdefiniowanej przez użytkownika (UDF).

Porada

Dowiedz się, jak udzielić uprawnień jednostce usługi, czytając artykuł Tworzenie przypisań ról i zarządzanie nimi.

Opisano następujące artykuły w dokumentacji referencyjnej:

Przypisania ról

Przypisanie roli usługi Azure Digital Twins kojarzy obiekt, taki jak użytkownik lub dzierżawa usługi Azure AD, z rolą i miejscem. Uprawnienia są przyznawane wszystkim obiektom należącym do tego obszaru. Przestrzeń zawiera cały wykres przestrzenny pod nim.

Na przykład użytkownik otrzymuje przypisanie roli z rolą DeviceInstaller dla węzła głównego grafu przestrzennego, który reprezentuje budynek. Następnie użytkownik może odczytywać i aktualizować urządzenia dla tego węzła i wszystkich innych przestrzeni podrzędnych w budynku.

Aby udzielić uprawnień odbiorcy, utwórz przypisanie roli. Aby odwołać uprawnienia, usuń przypisanie roli.

Ważne

Dowiedz się więcej na temat przypisań ról, czytając artykuł Tworzenie przypisań ról i zarządzanie nimi.

Następne kroki