- Strona główna
- /
- Integracje
- /
- Integracja SMS dla LDAP...
- /
- Integracja SMS dla Entra...
Integracja SMS Entra ID poprzez plik CSV
Czym jest Entra ID znana również jako Active Directory?
Microsoft Entra ID, wcześniej znana jako Azure Active Directory (Azure AD), to oparta na chmurze usługa zarządzania tożsamością i dostępem firmy Microsoft. Usługa ta pomaga organizacjom zarządzać i zabezpieczać dostęp użytkowników do aplikacji i danych w nowoczesnej hybrydowej infrastrukturze IT. Korzystając z Microsoft Entra ID, organizacje mogą oferować logowanie jednokrotne (SSO) i uwierzytelnianie wieloskładnikowe w celu ochrony tożsamości użytkowników i poprawy bezpieczeństwa. Integracja z Microsoft Entra ID i Active Directory (AD) umożliwia centralną synchronizację i zarządzanie tożsamościami, upraszczając zarządzanie użytkownikami i kontrolę dostępu. Jest to niezbędne dla organizacji, które chcą wydajnego i bezpiecznego zarządzania dostępem.
Zwróć uwagę na ....
Jest kilka rzeczy, o których powinieneś wiedzieć, zanim zaczniesz tworzyć integrację SMS AD z SureSMS.
RODO
Pierwszą rzeczą, o której musisz wiedzieć, jest to, że SureSMS uzyskuje od Ciebie dostęp do danych osobowych. Oznacza to, że zaczynamy teraz przetwarzać dane dla Ciebie, a zatem musimy, wzgodność z RODO, zawarły umowę o przetwarzaniu danych.
Numery telefonów
Numery telefonów, na które chcemy wysłać wiadomość, muszą znajdować się w AD. Aby wysłać wiadomość SMS do danej osoby, musimy znać jej numer telefonu. Dlatego jeśli nie masz numerów telefonów w swojej AD, albo je zdobądź, albo nie rób integracji.
Usuwanie kontaktów
Integracja jest integracją "jednokierunkową". Oznacza to, że odczytujemy tylko informacje z AD. Integracja pobiera wszystkie osoby z AD, że tak powiem. Tak więc, na przykład, jeśli usuniesz osobę w SureSMS, powróci ona tylko wtedy, gdy nadal będzie w AD. To zawsze AD ma prawidłowe dane.
Jak skonfigurować integrację z Entra ID
Mamy kilka opcji, jeśli chodzi o integrację EntraID. W tym artykule opisano sposób integracji za pośrednictwem pliku CSV.
Ogólnie rzecz biorąc, rozwiązanie opiera się na małym skrypcie, który działa w siedzibie użytkownika (tj. w ramach mechanizmów bezpieczeństwa ustanowionych przez organizację). Skrypt tworzy oddzielony przecinkami plik z treściami dotyczącymi osób, numerów telefonów i grup, który jest bezpiecznie przesyłany przez sFTP do SureSMS. Następnie SureSMS automatycznie ładuje plik na konto powiązane z integracją.
Zacznijmy więc.
Jak to działa
Po przesłaniu pliku jest on automatycznie importowany do kontaktów książki adresowej w aplikacji SureSMS.
Format pliku CSV
|
Kolumna
|
Opis
|
Przykład przykładu
|
|
Nazwa
|
Pełna nazwa użytkownika z Entra ID
|
Anders Jensen
|
|
Kod kraju
|
Kod wybierania z prefiksem + |
+45
|
|
Numer telefonu
|
Numer telefonu komórkowego lub służbowego
|
12345678
|
|
Grupa
|
Nazwa grupy Entra ID, do której należy użytkownik.
|
Dział IT
|
Wymagania wstępne
Przed użyciem skryptu należy upewnić się, że system spełnia następujące wymagania:
- Windows PowerShell 5.1 lub nowszy (dołączony do Windows 10 i 11).
- Wymagane moduły PowerShell: Skrypt automatycznie spróbuje zainstalować Wykres i Posh-SSH, jeśli nie są jeszcze zainstalowane. Wymaga to uprawnień administratora za pierwszym razem.
- Uprawnienia w Entra ID: Użytkownik uruchamiający skrypt musi mieć uprawnienia do odczytu informacji o użytkownikach i grupach za pośrednictwem Microsoft Graph. Przy pierwszym uruchomieniu skryptu zostaniesz poproszony o wyrażenie zgody na te uprawnienia.
- Dostęp sFTP do SureSMS: Potrzebna jest nazwa użytkownika i hasło do serwera sFTP SureSMS.
Przewodnik krok po kroku
Wykonaj poniższe kroki, aby skonfigurować i uruchomić skrypt.
Krok 1: Pobranie skryptu
Najpierw należy pobrać Skrypt PowerShell. Zapisz plik Export-EntraIDUsersToSFTP.ps1 w odpowiednim miejscu na komputerze, na przykład w folderze C:\Scripty
Krok 2: Znajdź swoje dane sFTP w SureSMS
Aby skrypt mógł przesłać plik, potrzebuje osobistych danych logowania sFTP z SureSMS. Skrypt jest już skonfigurowany do łączenia się z sftp.suresms.com, więc potrzebujesz tylko swojej nazwy użytkownika i hasła.
Informacje o sFTP można uzyskać, wysyłając wiadomość e-mail na adres [email protected] z numerem użytkownika i zarejestrowanym adresem e-mail (patrz lewy dolny róg po zalogowaniu się na app.suresms.com).
Krok 3: Uruchomienie skryptu
Otwórz okno PowerShell i przejdź do folderu, w którym zapisałeś skrypt. Możesz teraz uruchomić skrypt z niezbędnymi parametrami.
Poniżej znajduje się przykład uruchomienia skryptu. Zastąp wartości własnymi informacjami.
.\Export-EntraIDUsersToSFTP.ps1 -Groups "All Employees", "IT Support" ` -SFTPUsername "ditsftp-username"
Po uruchomieniu polecenia:
- Najpierw zostaniesz poproszony o zalogowanie się na swoje konto Microsoft, aby dać skryptowi dostęp do Entra ID.
- Następnie zostaniesz poproszony o podanie hasła sFTP.
Skrypt pobierze teraz dane, utworzy plik CSV o nazwie EntraID_Export.csv i przesłać go na serwer SureSMS sFTP.
Parametry skryptu
Poniżej znajduje się przegląd parametrów, których można użyć do dostosowania funkcji skryptu:
| Parametr | Opis |
| -Grupy | (Wymagane) Lista nazw grup z Entra ID, które mają zostać wyeksportowane. Oddziel przecinkami, np. "Grupa1", "Grupa2". |
| -SFTPUsername | (Wymagane) Nazwa użytkownika sFTP z SureSMS. |
| -SFTPPassword | (Opcjonalnie) Hasło jako SecureString. Jeśli nie zostanie określone, zostanie wyświetlony monit o jego wprowadzenie. |
| -SFTPPort | (Opcjonalnie) port sFTP. Domyślnie 22. |
| -SFTPRemotePath | Folder na serwerze sFTP, do którego plik powinien zostać przesłany. Domyślnie jest to /. |
| -OutputPath | (Opcjonalnie) Zmienia nazwę lub lokalizację lokalnego pliku CSV. Domyślnie .\EntraID_Export.csv. |
| -SkipSFTPUpload | (Opcjonalnie) Jeśli określono, tylko plik CSV jest generowany lokalnie bez przesyłania do sFTP. |
Przykłady użycia
Przykład 1: Eksport jednej grupy i przesłanie do SureSMS
.\Export-EntraIDUsersToSFTP.ps1 -Groups "Sales" -SFTPUsername "myuser"
Przykład 2: Eksportowanie wielu grup do określonego folderu
.\Export-EntraIDUsersToSFTP.ps1 -Groups "IT", "HR", "Management" ` -SFTPUsername "myuser" ` -SFTPRemotePath "/contacts"
Przykład 3: Tylko eksport lokalny bez przesyłania przez sFTP
.\Export-EntraIDUsersToSFTP.ps1 -Groups "All Employees" ` -OutputPath "C:\Export\Employees.csv" ` -SkipSFTPUpload
Automatyzacja za pomocą Harmonogramu zadań systemu Windows
Aby utrzymać synchronizację list kontaktów, można skonfigurować Zaplanowane zadanie w systemie Windows, które uruchamia skrypt automatycznie w regularnych odstępach czasu. Gwarantuje to, że nowi pracownicy lub zmiany numerów telefonów są automatycznie odzwierciedlane na listach odbiorców SureSMS bez konieczności ręcznej pracy.
Aby utworzyć zaplanowane zadanie:
- Otwórz Harmonogram zadań w systemie Windows.
- Kliknij przycisk Utwórz zadanie podstawowe.
- Nadaj zadaniu nazwę, np. "SureSMS Contact Sync".
- Wybierz, jak często zadanie ma być uruchamiane (np. codziennie).
- Wybierz opcję Uruchom program jako akcję.
- Określ exe jako aplikacja i dodać pełną ścieżkę skryptu z parametrami jako argumentami.
Przykład argumentu:
-ExecutionPolicy Bypass -File "C:\Scripts\Export-EntraIDUsersToSFTP.ps1" -Groups "All Employees" -SFTPUsername "myuser"
Uwaga: W przypadku jazdy automatycznej hasło należy przechowywać w bezpieczny sposób. Można użyć -SFTPPassword za pomocą SecureString przechowywanego w zaszyfrowanym pliku lub uruchomić skrypt pod kontem usługi z zapisanymi poświadczeniami.