Udostępnij za pośrednictwem


Filtr określania zakresu i mapowanie atrybutów — Microsoft Entra ID do 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, odwiedź Mapowanie atrybutów — Active Directory do Microsoft Entra ID.

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

Obecnie schemat usługi AD nie jest wykrywalny i istnieje ustalony 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
Opis administratora Append("Group_",[objectId]) Wyrażenie NIE MOŻNA ZAKTUALIZOWAĆ W INTERFEJSIE UŻYTKOWNIKA — NIE AKTUALIZUJ

Używane do filtrowania AD do synchronizacji z chmurą

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

Nie widoczne w interfejsie użytkownika
członek członkowie Bezpośredni NIE MOŻNA ZAKTUALIZOWAĆ W INTERFEJSIE — NIE AKTUALIZUJ

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

Używane do dołączania — dopasowywania w usłudze AD

Nie jest widoczne w interfejsie użytkownika
ObjectGUID NIE MOŻNA AKTUALIZOWAĆ W INTERFEJSIE UŻYTKOWNIKA — NIE AKTUALIZUJ

Tylko do odczytu — kotwica w Active Directory

nie jest widoczna w interfejsie użytkownika
nadrzędna nazwa wyróżniająca 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

NIEWIDOCZNE 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 Microsoft Entra ID do 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 sAMAccountName, możesz utworzyć niestandardowe mapowanie 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, że wartość displayName zostanie powiększona o "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 zakresowego filtru

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

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 jednostce 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 zasięgu.

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, przydziela ją do OU=NorthAmerica,DC=contoso,DC=com. Podobnie, jeśli grupa zaczyna się od SA do OU=SouthAmerica,DC=contoso,DC=com oraz od 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 jednej lub więcej klauzul. 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 udostępniane 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 JEST Prawda ORAZ
  • dirSyncEnabled JEST FAŁSZ ORAZ
  • mailEnabled JEST FAŁSZ

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 klauzula w dowolnym z skonfigurowanych filtrów zakresu ma wartość "true", grupa jest aprowizowana.

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

Obsługiwane operatory

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

Operator opis
&
KOŃCZY_SIĘ_NA
RÓWNA SIĘ Klauzula zwraca wartość "true", jeśli oceniany atrybut odpowiada dokładnie wartości ciągu wejściowego (z uwzględnieniem wielkości liter).
WIĘKSZE_NIŻ 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,...].
WIĘKSZE_LUB_RÓWNE 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
JEST FAŁSZYWE Klauzula zwraca wartość "true", jeśli obliczony atrybut zawiera wartość logiczną false.
JEST_CZŁONKIEM
nie jest NULL Klauzula zwraca wartość "true", jeśli obliczony atrybut nie jest pusty.
IS NULL Klauzula zwraca wartość "true", jeśli obliczony atrybut jest pusty.
JEST PRAWDA Klauzula zwraca wartość "true", jeśli obliczony atrybut zawiera wartość logiczną true.
!&L
NIE RÓWNA SIĘ Klauzula zwraca wartość "true", jeśli oceniany atrybut nie pasuje do wartości ciągu wejściowego (uwzględniana wielkość liter).
NIE ZGODNE Z WZORCEM REGEX 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ą.
PREZENT
DOPASOWANIE REGEX 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ŁOWA ZGODNOŚĆ CERTYFIKATU

Filtrowanie na podstawie 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 przeszuka opisy, aby znaleźć dowolne z poniższych słów, które podano, i udostępni 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 Atrybutu docelowego 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 przewodnik po pisaniu wyrażeń dla mapowań atrybutów w Microsoft Entra ID.

Następne kroki