Przejdź do głównej zawartości

Konto SYSTEM USER w AMODIT

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.

  • Login: SYSTEM
  • Imię: SYSTEM
  • Nazwisko: USER
  • Typ konta: Konto systemowe (UserSystemUser = true)
  • Uprawnienia: Pełne uprawnienia administratorskie do wszystkich zasobów systemu
  • 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

Konto SYSTEM USER jest wykorzystywane w AMODIT w następujących konkretnych sytuacjach i operacjach:

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

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

Składnię, zakres bloku i rozróżnienie między użytkownikiem wykonania a bieżącą sprawą opisuje artykuł runassystem() — uprawnienia wykonania w regułach.

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

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

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

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

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

Konto SYSTEM USER stanowi fundamentalny element architektury AMODIT, umożliwiający sprawne działanie systemu AMODIT i wykonywanie wielu operacji ‘technicznych’.