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’.