Udostępnij za pośrednictwem


Samouczek: konfigurowanie usługi Slack na potrzeby automatycznej aprowizacji użytkowników

Uwaga

Integracja z usługą Slack z aplikacją niestandardową/BYOA nie jest obsługiwana. Korzystanie z aplikacji galerii zgodnie z opisem w tym samouczku jest obsługiwane. Aplikacja galerii została dostosowana do pracy z serwerem SCIM v1 usługi Slack.

Celem tego samouczka jest pokazanie kroków, które należy wykonać w usługach Slack i Microsoft Entra ID w celu automatycznego aprowizowania i anulowania aprowizacji kont użytkowników z usługi Microsoft Entra ID do usługi Slack. Aby uzyskać ważne szczegółowe informacje na temat działania tej usługi, sposobu jej działania i często zadawanych pytań, zobacz Automatyzowanie aprowizacji użytkowników i anulowania aprowizacji aplikacji SaaS przy użyciu identyfikatora Entra firmy Microsoft.

Obsługiwane funkcje

  • Tworzenie użytkowników w usłudze Slack
  • Usuwanie użytkowników z usługi Slack, gdy już nie potrzebują dostępu
  • Zachowywanie synchronizacji atrybutów użytkownika między identyfikatorem Entra firmy Microsoft i usługą Slack
  • Aprowizowanie grup i członkostwa w grupach w usłudze Slack
  • Logowanie jednokrotne w usłudze Slack (zalecane)

Wymagania wstępne

W scenariuszu opisanym w tym samouczku założono, że masz już następujące elementy:

Uwaga

Ta integracja jest również dostępna do użycia w środowisku microsoft Entra US Government Cloud. Tę aplikację można znaleźć w galerii aplikacji microsoft Entra US Government Cloud Application Gallery i skonfigurować ją w taki sam sposób, jak w przypadku chmury publicznej.

Krok 1. Planowanie wdrożenia aprowizacji

  1. Dowiedz się więcej na temat sposobu działania usługi aprowizacji.
  2. Określ, kto znajdzie się w zakresie aprowizacji.
  3. Ustal, jakie dane mają być mapowanie między identyfikatorem Entra firmy Microsoft i usługą Slack.

Dodaj usługę Slack z galerii aplikacji Microsoft Entra, aby rozpocząć zarządzanie aprowizowaniem w usłudze Slack. Jeśli wcześniej skonfigurowano usługę Slack dla logowania jednokrotnego, możesz użyć tej samej aplikacji. Zalecane jest jednak utworzenie osobnej aplikacji na potrzeby początkowych testów integracji. Więcej informacji o dodawaniu aplikacji z galerii znajdziesz tutaj.

Krok 3. Definiowanie, kto będzie w zakresie aprowizacji

Usługa aprowizacji firmy Microsoft umożliwia określanie zakresu, kto będzie aprowizować na podstawie przypisania do aplikacji lub na podstawie atrybutów użytkownika/grupy. Jeśli zdecydujesz się na określenie zakresu aprowizacji w aplikacji na podstawie przypisania, możesz skorzystać z następujących instrukcji w celu przypisania użytkowników i grup do aplikacji. Jeśli zdecydujesz się na określenie zakresu aprowizacji wyłącznie na podstawie atrybutów użytkownika lub grupy, możesz użyć filtra zakresu zgodnie z opisem zamieszczonym tutaj.

  • Zacznij od mniejszej skali. Przeprowadź test z użyciem mniejszego zestawu użytkowników i grup, zanim wdrożysz to rozwiązanie dla wszystkich. W przypadku ustawienia zakresu aprowizacji na przypisanych użytkowników i grupy możesz w tym celu przypisać do aplikacji jednego czy dwóch użytkowników bądź jedną lub dwie grupy. W przypadku ustawienia zakresu na wszystkich użytkowników i wszystkie grupy, możesz określić filtrowanie zakresu na podstawie atrybutów.

  • Jeśli potrzebujesz dodatkowych ról, możesz zaktualizować manifest aplikacji, aby dodać nowe role.

Krok 4. Konfigurowanie automatycznej aprowizacji użytkowników w usłudze Slack

Ta sekcja przeprowadzi Cię przez proces łączenia identyfikatora entra firmy Microsoft z interfejsem API aprowizacji konta użytkownika usługi Slack oraz konfigurowania usługi aprowizacji w celu tworzenia, aktualizowania i wyłączania przypisanych kont użytkowników w usłudze Slack na podstawie przypisania użytkowników i grup w usłudze Microsoft Entra ID.

Aby skonfigurować automatyczną aprowizację konta użytkownika w usłudze Slack w usłudze Microsoft Entra ID:

  1. Zaloguj się do centrum administracyjnego firmy Microsoft Entra co najmniej jako administrator aplikacji w chmurze.

  2. Przejdź do aplikacji dla przedsiębiorstw usługi Identity Applications>>

    Blok Aplikacje dla przedsiębiorstw

  3. Na liście aplikacji wybierz pozycję Slack.

    Link do usługi Slack na liście aplikacji

  4. Wybierz kartę Aprowizacja.

    Zrzut ekranu przedstawiający opcje Zarządzania z wywołaną opcją Aprowizacja.

  5. Ustaw Tryb aprowizacji na Automatyczny.

    Zrzut ekranu przedstawiający listę rozwijaną Tryb aprowizacji z wywołaną opcją Automatyczna.

  6. W sekcji Poświadczenia administratora kliknij pozycję Autoryzuj. To spowoduje otwarcie okna dialogowego autoryzacji usługi Slack w nowym oknie przeglądarki.

    Zrzut ekranu przedstawiający przycisk Autoryzuj poświadczenia administratora.

  7. W tym nowym oknie zaloguj się do usługi Slack przy użyciu konta administratora zespołu. W wyświetlonym oknie dialogowym autoryzacji wybierz zespół usługi Slack, dla którego chcesz włączyć aprowizację, a następnie wybierz pozycję Authorize (Autoryzuj). Po wykonaniu tych czynności wróć do witryny Azure Portal, aby dokończyć konfigurowanie aprowizacji.

    Okno dialogowe autoryzacji

  8. Wybierz pozycję Testuj połączenie , aby upewnić się, że identyfikator Entra firmy Microsoft może nawiązać połączenie z aplikacją Slack. Jeśli połączenie nie powiedzie się, sprawdź, czy użyte konto usługi Slack ma uprawnienia Team Admin i ponownie spróbuj wykonać krok dotyczący autoryzacji.

  9. W polu Adres e-mail do powiadomień wpisz adres e-mail osoby lub grupy, która ma otrzymywać powiadomienia o błędach autoryzacji, a następnie zaznacz pole wyboru Wyślij powiadomienie e-mail w przypadku wystąpienia błędu.

    Powiadomienie e-mail

  10. Wybierz pozycję Zapisz.

  11. W sekcji Mapowania wybierz pozycję Synchronizuj użytkowników usługi Microsoft Entra z usługą Slack.

  12. W sekcji Mapowania atrybutów przejrzyj atrybuty użytkownika, które zostaną zsynchronizowane z identyfikatora Entra firmy Microsoft do usługi Slack. Zwróć uwagę, że atrybuty wybrane jako właściwości dopasowywania będą używane do dopasowywania kont użytkowników w usłudze Slack na potrzeby operacji aktualizacji. Wybierz przycisk Zapisz, aby zatwierdzić zmiany.

Atrybut Typ
aktywne Wartość logiczna
externalId String
displayName String
name.familyName String
name.givenName String
title String
emails[type eq "work"].value String
userName String
nickName String
addresses[type eq "untyped"].streetAddress String
addresses[type eq "untyped"].locality String
addresses[type eq "untyped"].region String
addresses[type eq "untyped"].postalCode String
addresses[type eq "untyped"].country String
phoneNumbers[type eq "mobile"].value String
phoneNumbers[type eq "work"].value String
roles[primary eq "True"].value String
ustawienia regionalne String
name.honorificPrefix String
photos[type eq "photo"].value String
profileUrl String
timezone String
userType String
preferredLanguage String
urn:scim:schemas:extension:enterprise:1.0.department String
urn:scim:schemas:extension:enterprise:1.0.manager Odwołanie
urn:scim:schemas:extension:enterprise:1.0.employeeNumber String
urn:scim:schemas:extension:enterprise:1.0.costCenter String
urn:scim:schemas:extension:enterprise:1.0.organization String
urn:scim:schemas:extension:enterprise:1.0.division String
  1. W sekcji Mapowania wybierz pozycję Synchronizuj grupy firmy Microsoft z usługą Slack.

  2. W sekcji Mapowania atrybutów przejrzyj atrybuty grupy, które zostaną zsynchronizowane z identyfikatora Entra firmy Microsoft do usługi Slack. Zwróć uwagę, że atrybuty wybrane jako właściwości dopasowywania będą używane do dopasowywania grup w usłudze Slack na potrzeby operacji aktualizacji. Wybierz przycisk Zapisz, aby zatwierdzić zmiany.

    Atrybut Typ
    displayName String
    członkowie Odwołanie
  3. Aby skonfigurować filtry zakresu, skorzystaj z instrukcji przedstawionych w samouczku dotyczącym filtrów zakresu.

  4. Aby włączyć usługę aprowizacji firmy Microsoft dla usługi Slack, zmień stan aprowizacji na . w sekcji Ustawienia

    Stan aprowizacji — przełącznik w pozycji włączonej

  5. Zdefiniuj użytkowników i/lub grupy do aprowizacji w usłudze Slack, wybierając odpowiednie wartości w obszarze Zakres w sekcji Ustawienia.

    Zakres aprowizacji

  6. Gdy wszystko będzie gotowe do rozpoczęcia aprowizacji, kliknij pozycję Zapisz.

    Zapisywanie konfiguracji aprowizacji

Ta operacja spowoduje rozpoczęcie cyklu synchronizacji początkowej wszystkich użytkowników i grup zdefiniowanych w obszarze Zakres w sekcji Ustawienia. Cykl początkowy trwa dłużej niż kolejne cykle, które występują co około 40 minut, o ile usługa aprowizacji firmy Microsoft jest uruchomiona.

Krok 5. Monitorowanie wdrożenia

Po skonfigurowaniu aprowizacji możesz skorzystać z następujących zasobów, aby monitorować wdrożenie:

  1. Użyj dzienników aprowizacji, aby określić, których użytkowników udało się lub nie udało aprowizować
  2. Sprawdź pasek postępu, aby zapoznać się ze stanem cyklu aprowizacji i czasem pozostałym do jego zakończenia
  3. Jeśli konfiguracja aprowizacji jest w złej kondycji, aplikacja przejdzie w stan kwarantanny. Więcej informacji o stanach kwarantanny znajdziesz tutaj.

Porady dotyczące rozwiązywania problemów

  • Podczas konfigurowania atrybutu displayName usługi Slack pamiętaj o następujących zagadnieniach związanych z jego działaniem:

    • Wartości nie są całkowicie unikatowe (na przykład 2 użytkownicy mogą mieć taką samą nazwę wyświetlaną)

    • Obsługiwane są znaki spoza alfabetu angielskiego, spacje i wielkie litery.

    • Dozwolone znaki interpunkcyjne obejmują kropki, podkreślenia, łączniki, apostrofy, nawiasy kwadratowe (na przykład ) i separatory (na przykład ( [ { } ] ), / ;).

    • Właściwość displayName nie może zawierać znaku „@”. Jeśli zawiera znak „@”, w dziennikach aprowizacji może pojawić się pominięte zdarzenie z opisem „AttributeValidationFailed” (Niepowodzenie walidacji atrybutu).

    • Wartość zostanie zaktualizowana tylko w przypadku skonfigurowania następujących dwóch ustawień w organizacji/miejscu pracy w usłudze Slack — Profile syncing is enabled (Włączono synchronizację profili) oraz Users cannot change their display name (Użytkownicy nie mogą zmienić swojej nazwy wyświetlanej).

  • Atrybut userName usługi Slack musi być unikatowy i nie może mieć więcej niż 21 znaków.

  • Usługa Slack umożliwia dopasowanie tylko do atrybutów userName i email.

  • Typowe kody błędów są udokumentowane w oficjalnej dokumentacji usługi Slack — https://api.slack.com/scim#errors

Dziennik zmian

  • 2020-06-16 — zmodyfikowano atrybut DisplayName, tak aby był aktualizowany tylko podczas tworzenia nowego użytkownika.

Dodatkowe zasoby

Następne kroki