Konto SYSTEM USER w AMODIT
Wprowadzenie
Konto SYSTEM USER to specjalne konto systemowe w Platformie AMODIT, które pełni kluczową rolę w automatyzacji procesów biznesowych i operacjach systemowych. Jest to wbudowane konto techniczne, które umożliwia systemowi wykonywanie uprzywilejowanych operacji bez konieczności uwierzytelniania przez konkretnego użytkownika.
Charakterystyka konta
Podstawowe właściwości
- Login: SYSTEM
- Imię: SYSTEM
- Nazwisko: USER
- Typ konta: Konto systemowe (UserSystemUser = true)
- Uprawnienia: Pełne uprawnienia administratorskie do wszystkich zasobów systemu
Ograniczenia bezpieczeństwa
- Brak możliwości logowania: Konto nie może być używane do bezpośredniego logowania przez użytkowników
- Automatyczne tworzenie: Konto jest tworzone automatycznie przez system gdy jest potrzebne
- Ochrona przed nadużyciem: System blokuje próby logowania na to konto przez interfejs użytkownika
Zastosowanie konta SYSTEM USER w AMODIT
Konto SYSTEM USER jest wykorzystywane w AMODIT w następujących konkretnych sytuacjach i operacjach:
1. Wykonywanie zadań zaplanowanych (Scheduled Jobs)
Konto SYSTEM USER jest automatycznie wykorzystywane podczas wykonywania wszystkich zadań zaplanowanych w systemie:
- Reguły okresowe – automatyczne wykonywanie reguł biznesowych w określonych interwałach czasowych
- Zadania synchronizacji – synchronizacja z Active Directory, systemami zewnętrznymi
- Operacje indeksowania – budowanie indeksów wyszukiwania pełnotekstowego (Lucene)
- Zadania mailingowe – pobieranie i przetwarzanie wiadomości email z serwerów IMAP/POP3
- Operacje czyszczenia – usuwanie przestarzałych danych takich jak logi systemowe po określonej liczbie dni
2. Funkcja skryptowa runAsSystem
W języku skryptowym AmodScript2 dostępna jest funkcja runAsSystem()
, która:
- Wykonuje blok kodu z uprawnieniami systemu – pozwala na operacje wymagające uprawnień administratorskich i umożliwia dostęp do spraw niezależnie od uprawnień bieżącego użytkownika
- Zapewnia bezpieczeństwo operacji – automatycznie zarządza blokadami spraw podczas wykonywania
3. Operacje OCR i sztucznej inteligencji
Konto SYSTEM USER jest używane w:
- Przetwarzaniu OCR – automatyczna analiza załączników i wyciągnięcie tekstu
- Wykonywaniu reguł AI – uruchamianie reguł biznesowych po zakończeniu analizy dokumentów
- Callbacks z systemów zewnętrznych – obsługa odpowiedzi z usług OCR i AI
4. Komunikacja automatyczna
System wykorzystuje konto SYSTEM USER do:
- Wysyłania automatycznych wiadomości email – funkcje
SendMessage
,SendMessageEx
- Wysyłania SMS – komunikacja z bramkami SMS dla powiadomień
- Generowania powiadomień systemowych – alerty o zmianach w sprawach
- i inne
5. Operacje na załącznikach
Konto jest używane podczas:
- Automatycznego przetwarzania załączników – generowanie miniatur, konwersja formatów
- Integracji z systemami zewnętrznymi – eksport/import plików
- i inne
6. Dostęp zewnętrzny i API
W kontekście dostępu z zewnątrz:
- Obsługa connectorów – integracja z systemami zewnętrznymi (KSeF, SharePoint, Google)
- API anonimowe – operacje wykonywane przez użytkowników zewnętrznych z tymczasowym dostępem
- Webhooks i callbacks – obsługa wywołań zwrotnych z systemów trzecich
7. Operacje administracyjne w bazie danych
Konto SYSTEM USER jest wykorzystywane w:
- Operacjach na bazie danych – aktualizacje struktury bazy danych np dodawanie nowych kolumn w tabeli casedefinition, czy tworzenie tabel dla 'Źródeł danych’.
- Tworzeniu nowych organizacji – inicjalizacja danych dla nowych klientów
- Operacjach masowych – aktualizacje danych wymagające uprawnień administratorskich
Podsumowanie
Konto SYSTEM USER stanowi fundamentalny element architektury AMODIT, umożliwiający sprawne działanie systemu AMODIT i wykonywanie wielu operacji 'technicznych’.