Udostępnij za pośrednictwem


Mapowanie filtrów i atrybutów określania zakresu — identyfikator entra firmy Microsoft do usługi Active Directory

Domyślne mapowania atrybutów można dostosować zgodnie z potrzebami biznesowymi. Możesz więc zmienić lub usunąć istniejące mapowania atrybutów lub utworzyć nowe mapowania atrybutów.

Zrzut ekranu przedstawiający określanie zakresu opartego na atrybutach.

Poniższy dokument przeprowadzi Cię przez określanie zakresu atrybutów za pomocą funkcji Microsoft Entra Cloud Sync na potrzeby aprowizacji z identyfikatora Entra firmy Microsoft do usługi Active Directory. Jeśli szukasz informacji na temat mapowania atrybutów z usługi AD na microsoft Entra ID, zobacz Mapowanie atrybutów — Active Directory do identyfikatora Entra firmy Microsoft.

Schemat konfiguracji usługi Microsoft Entra ID do usługi Active Directory

Obecnie schemat usługi AD nie jest wykrywalny i istnieje stały zestaw mapowań. Poniższa tabela zawiera domyślne mapowania i schemat konfiguracji usługi Active Directory dla identyfikatora Entra firmy Microsoft.

Atrybut docelowy Atrybut źródłowy Typ mapowania Uwagi
adminDescription Append("Group_",[objectId]) Wyrażenie NIE MOŻNA ZAKTUALIZOWAĆ W INTERFEJSIE UŻYTKOWNIKA — NIE AKTUALIZUJ

UŻYWANE do filtrowania usługi AD do synchronizacji w

chmurze Nie jest widoczne w interfejsie użytkownika
Cn Append(Append(Left(Trim([displayName]),51),"_"),Mid([objectId],25,12)) Expression
opis Left(Trim([description]),448) Wyrażenie
displayName displayName Direct
isSecurityGroup Prawda Stała NIE MOŻNA ZAKTUALIZOWAĆ W INTERFEJSIE UŻYTKOWNIKA — NIE AKTUALIZUJ

W INTERFEJSIE UŻYTKOWNIKA
członek członkowie Direct NIE MOŻNA ZAKTUALIZOWAĆ W INTERFEJSIE UŻYTKOWNIKA — NIE AKTUALIZUJ

W INTERFEJSIE UŻYTKOWNIKA
msDS-ExternalDirectoryObjectId Append("Group_",[objectId]) Wyrażenie NIE MOŻNA ZAKTUALIZOWAĆ W INTERFEJSIE UŻYTKOWNIKA — NIE AKTUALIZUJ

UŻYWANE do dołączania — dopasowywanie w usłudze AD

Nie jest widoczne w interfejsie użytkownika
Identyfikator OBJECTGUID NIE MOŻNA ZAKTUALIZOWAĆ W INTERFEJSIE UŻYTKOWNIKA — NIE AKTUALIZUJ

TYLKO do odczytu — kotwica w usłudze AD

nie jest widoczna w interfejsie użytkownika
parentDistinguishedName OU=Users,DC=<domain selected at configuration start,DC>=com Stała Ustawienie domyślne w interfejsie użytkownika
UniversalScope Prawda Stała NIE MOŻNA ZAKTUALIZOWAĆ W INTERFEJSIE UŻYTKOWNIKA — NIE AKTUALIZUJ

W INTERFEJSIE UŻYTKOWNIKA

Należy pamiętać, że nie wszystkie powyższe mapowania są widoczne w portalu. Aby uzyskać więcej informacji na temat dodawania mapowania atrybutów, zobacz mapowanie atrybutów.

mapowanie niestandardowe sAmAccountName

Atrybut sAMAccount nie jest domyślnie synchronizowany z identyfikatorem Entra firmy Microsoft z usługą Active Directory. W związku z tym, gdy nowa grupa jest tworzona w usłudze Active Directory, otrzymuje losowo wygenerowaną nazwę.

Zrzut ekranu przedstawiający element sAMAccountName przy użyciu funkcji edycji ADSI.

Jeśli chcesz mieć własną unikatową wartość dla parametru sAMAccountName, możesz utworzyć niestandardowe mapowanie na wartość sAMAccountName przy użyciu wyrażenia. Możesz na przykład wykonać następujące czynności: Join("_", [displayName], "Contoso_Group")

Zrzut ekranu przedstawiający wyrażenie sAMAccountName w portalu.

Spowoduje to przejście do wartości displayName i dodanie do niej wartości "Contoso_Group". Dlatego nowa nazwa sAMAccountName będzie podobna do następującej: Marketing_Contoso_Group

Zrzut ekranu przedstawiający wartość sAMAccountName po wyrażeniu.

Ważne

Jeśli zdecydujesz się utworzyć mapowanie atrybutów niestandardowych dla parametru sAMAccountName, musisz upewnić się, że jest on unikatowy w usłudze Active Directory.

Kontener docelowy filtru określającego zakres

Domyślnym kontenerem docelowym jest OU=Użytkownik,DC=<domena wybrana podczas konfiguracji start>,DC=com. Możesz to zmienić na własny kontener niestandardowy.

Można również skonfigurować wiele kontenerów docelowych przy użyciu wyrażenia mapowania atrybutów z funkcją Switch(). W tym wyrażeniu, jeśli wartość displayName to Marketing lub Sales, grupa jest tworzona w odpowiedniej jednostki organizacyjnej. Jeśli nie ma dopasowania, grupa zostanie utworzona w domyślnej jednostki organizacyjnej.

Switch([displayName],"OU=Default,OU=container,DC=contoso,DC=com","Marketing","OU=Marketing,OU=container,DC=contoso,DC=com","Sales","OU=Sales,OU=container,DC=contoso,DC=com")

Zrzut ekranu przedstawiający wyrażenie filtrów określania zakresu.

Poniżej przedstawiono inny przykład. Załóżmy, że masz następujące 3 grupy i mają następujące wartości atrybutów displayName:

  • NA-Sales-Contoso
  • SA-Sales-Contoso
  • EU-Sales-Contoso

Aby filtrować i aprowizować grupy, możesz użyć następującej instrukcji switch:

Switch(Left(Trim([displayName]), 2), "OU=Groups,DC=contoso,DC=com", "NA","OU=NorthAmerica,DC=contoso,DC=com", "SA","OU=SouthAmerica,DC=contoso,DC=com", "EU", "OU=Europe,DC=contoso,DC=com")

Ta instrukcja będzie domyślnie aprowizować wszystkie grupy do kontenera OU=Groups,DC=contoso,DC=com w usłudze Active Directory. Jeśli jednak grupa zaczyna się od NA, aprowizuje grupę do OU=NorthAmerica,DC=contoso,DC=com. Podobnie, jeśli grupa zaczyna się od SA do OU=SouthAmerica,DC=contoso,DC=com i EU do OU=Europe,DC=contoso,DC=com.

Aby uzyskać więcej informacji, zobacz Dokumentacja pisania wyrażeń mapowań atrybutów w identyfikatorze Entra firmy Microsoft.

Filtrowanie zakresu atrybutów

Filtrowanie zakresu opartego na atrybutach jest obsługiwane. Grupy można określać na podstawie określonych atrybutów. Należy jednak pamiętać, że sekcja mapowania atrybutów dla identyfikatora Entra firmy Microsoft do konfiguracji usługi Active Directory jest nieco inna niż w tradycyjnej sekcji mapowania atrybutów.

Zrzut ekranu przedstawiający określanie zakresu opartego na atrybutach.

Obsługiwane klauzule

Filtr określania zakresu składa się z co najmniej jednej klauzuli. Klauzule określają, które grupy mogą przechodzić przez filtr określania zakresu, oceniając atrybuty każdej grupy. Na przykład może istnieć jedna klauzula, która wymaga, aby atrybut "displayName" grup był równy "Marketing", więc aprowizowane są tylko grupy marketingowe.

Domyślne grupowanie zabezpieczeń

Domyślne grupowanie zabezpieczeń jest stosowane na podstawie każdej utworzonej klauzuli i używa logiki "AND". Zawiera następujące warunki:

  • securityEnabled IS True I
  • dirSyncEnabled MA WARTOŚĆ FALSE I
  • mailEnabled IS FALSE

Domyślne grupowanie zabezpieczeń jest zawsze stosowane jako pierwsze i używa logiki AND podczas pracy z pojedynczą klauzulą. Klauzula będzie następnie postępować zgodnie z logiką opisaną poniżej.

Pojedyncza klauzula definiuje pojedynczy warunek dla pojedynczej wartości atrybutu. Jeśli w jednym filtrze określania zakresu jest tworzonych wiele klauzul, są one oceniane razem przy użyciu logiki "AND". Logika "AND" oznacza, że wszystkie klauzule muszą mieć wartość "true" w celu aprowizacji użytkownika.

Zrzut ekranu przedstawiający określanie zakresu opartego na atrybutach AND.

Na koniec można utworzyć wiele filtrów określania zakresu dla grupy. Jeśli istnieje wiele filtrów określania zakresu, są one oceniane razem przy użyciu logiki "OR". Logika "OR" oznacza, że jeśli którakolwiek z skonfigurowanych filtrów określania zakresu ma wartość "true", aprowizowana jest grupa.

Zrzut ekranu przedstawiający określanie zakresu opartego na atrybutach KLAUZULI OR.

Obsługiwane operatory

Obsługiwane są następujące operatory:

Operator opis
&
ENDS_WITH
EQUALS Klauzula zwraca wartość "true", jeśli obliczony atrybut odpowiada dokładnie wartości ciągu wejściowego (uwzględniana wielkość liter).
GREATER_THAN Klauzula zwraca wartość "true", jeśli obliczony atrybut jest większy niż wartość. Wartość określona w filtrze określania zakresu musi być liczbą całkowitą, a atrybut użytkownika musi być liczbą całkowitą [0,1,2,...].
GREATER_THAN_OR_EQUALS Klauzula zwraca wartość "true", jeśli obliczony atrybut jest większy lub równy wartości. Wartość określona w filtrze określania zakresu musi być liczbą całkowitą, a atrybut użytkownika musi być liczbą całkowitą [0,1,2,...].
ZAWIERA
IS FALSE Klauzula zwraca wartość "true", jeśli obliczony atrybut zawiera wartość logiczną false.
IS_MEMBER_OF
nie ma wartości NULL Klauzula zwraca wartość "true", jeśli obliczony atrybut nie jest pusty.
IS NULL Klauzula zwraca wartość "true", jeśli obliczony atrybut jest pusty.
IS TRUE Klauzula zwraca wartość "true", jeśli obliczony atrybut zawiera wartość logiczną true.
!&L
NIE RÓWNA SIĘ Klauzula zwraca wartość "true", jeśli obliczony atrybut nie jest zgodny z wartością ciągu wejściowego (uwzględniana wielkość liter).
NIE PASUJE DO WYRAŻENIA REGULARNEGO Klauzula zwraca wartość "true", jeśli obliczony atrybut nie jest zgodny ze wzorcem wyrażenia regularnego. Zwraca wartość "false", jeśli atrybut ma wartość null/pustą.
PREZENTOWAĆ
DOPASOWANIE WYRAŻENIA REGULARNEGO Klauzula zwraca wartość "true", jeśli obliczony atrybut pasuje do wzorca wyrażenia regularnego. Na przykład: ([1–9][0–9]) pasuje do dowolnej liczby z zakresu od 10 do 99 (z uwzględnieniem wielkości liter).
PRAWIDŁOWE DOPASOWANIE CERTYFIKATU

Filtrowanie przy użyciu wyrażeń regularnych

Bardziej zaawansowany filtr może używać REGEX MATCH. Umożliwia to wyszukiwanie atrybutu jako ciągu podciągu tego atrybutu. Załóżmy na przykład, że masz kilka grup i wszystkie mają następujące opisy:

Contoso-Sales-US Contoso-Marketing-US Contoso-Operations-US Contoso-LT-US

Teraz chcesz aprowizować grupy Sprzedaż, Marketing i Operacje tylko w usłudze Active Directory. Aby to osiągnąć, możesz użyć wyrażenia REGEX MATCH.

REGEX MATCH description (?:^|\W)Sales|Marketing|Operations(?:$|\W)

To REGEX MATCH wyszuka opisy dowolnych z poniższych słów, które podano i aprowizować tylko te grupy.

Zrzut ekranu przedstawiający określanie zakresu opartego na REGEX MATCH.

Tworzenie filtru opartego na atrybutach

Aby utworzyć filtr oparty na atrybutach, wykonaj następujące czynności:

  1. Kliknij pozycję Dodaj filtr atrybutów
  2. W polu Nazwa podaj nazwę filtru
  3. Z listy rozwijanej w obszarze Atrybut docelowy wybierz atrybut docelowy.
  4. W obszarze Operator wybierz operator.
  5. W obszarze Wartość określ wartość.
  6. Kliknij przycisk Zapisz.

Zrzut ekranu przedstawiający określanie zakresu ustawień opartych na atrybutach.

Aby uzyskać więcej informacji, zobacz mapowanie atrybutów i odwołanie do pisania wyrażeń mapowań atrybutów w identyfikatorze Entra firmy Microsoft.

Następne kroki