Aby integracja działała prawidłowo, w środowisku Microsoft 365 nie może być włączony wymóg autoryzacji aplikacji zewnętrznych przez administratora (admin consent).
Jeśli w organizacji włączona jest ochrona admin consent, należy zastosować jedno z poniższych działań:
- Wyłączenie wymogu “admin consent” dla aplikacji TomHRM
- Konfiguracja w Azure AD umożliwiająca autoryzację TomHRM bez zgody administratora
- Zmiana ustawień zgody użytkownika
- Umożliwienie użytkownikom samodzielnego wyrażania zgody na połączenia z aplikacjami zewnętrznymi
- Ścieżka: Azure AD → Enterprise applications → Consent and permissions → User consent settings
- Wstępna autoryzacja aplikacji TomHRM
- Dodanie TomHRM do listy zaufanych aplikacji dla całej organizacji
Uwaga: Rozwiązanie z punktu 1 zapewnia największą szansę powodzenia. Rozwiązania alternatywne (2 i 3) mogą wymagać dodatkowej weryfikacji w konkretnej konfiguracji i mogą nie gwarantować pełnej funkcjonalności.
Lista uprawnień wymaganych przez TomHRM
- openid – podstawowe uwierzytelnianie użytkownika
- Calendars.ReadWrite – odczyt i zapis do kalendarza użytkownika
- Calendars.ReadWrite.Shared – odczyt i zapis do kalendarzy udostępnionych
- User.Read – odczyt podstawowego profilu użytkownika
- offline_access – dostęp offline (odświeżanie tokenu bez ponownego logowania)
- Mail.Send – wysyłanie e-maili w imieniu użytkownika
Wszystkie powyższe uprawnienia są niezbędne do pełnej integracji kalendarza i funkcjonalności powiadomień.