Konto SYSTEM USER w AMODIT
Wprowadzenie
Dział zatytułowany „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
Dział zatytułowany „Charakterystyka konta”Podstawowe właściwości
Dział zatytułowany „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
Dział zatytułowany „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
Dział zatytułowany „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)
Dział zatytułowany „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
Dział zatytułowany „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
Składnię, zakres bloku i rozróżnienie między użytkownikiem wykonania a bieżącą sprawą opisuje artykuł runassystem() — uprawnienia wykonania w regułach.
3. Operacje OCR i sztucznej inteligencji
Dział zatytułowany „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
Dział zatytułowany „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
Dział zatytułowany „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
Dział zatytułowany „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
Dział zatytułowany „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
Dział zatytułowany „Podsumowanie”Konto SYSTEM USER stanowi fundamentalny element architektury AMODIT, umożliwiający sprawne działanie systemu AMODIT i wykonywanie wielu operacji ‘technicznych’.