.. _intro:

=============================
Seznámení
=============================

*PEVA Connector* je samostatná integrační komponenta, která stahuje evidenci
archivních souborů (NAD listy) ze systému *PEvA* a synchronizuje je do systému
*Elza*. Komponenta má vlastní databázi, ve které ukládá stažené fondy
a stav synchronizace.

Komponenta vznikla vyčleněním importu PEvA z integračního nástroje *Imwhooser*
do samostatné aplikace. Funkčně odpovídá původnímu importu PEvA v Imwhooseru;
do Elzy posílá fondy přes službu *FundService*.

Hlavní toky:

 - stažení seznamu i detailu archivních souborů z PEvA (SOAP),
 - uložení do vlastní databáze (tabulka ``pv_fund``) a zařazení do fronty
   (tabulka ``elza_queue``),
 - odeslání fondů do Elzy (SOAP *FundService*, s vyhledáním fondu přes REST).

.. _intro_readonly:

Spravované fondy (režim "jen pro čtení" v Elze)
===============================================

Fondy, které konektor zakládá v Elze, jsou v Elze označeny jako **spravované**
(řízené externím systémem). Takový fond je v Elze fakticky **jen pro čtení**:
jeho základní evidenční údaje - název, číslo fondu, značku a dataci - může
měnit pouze **superadministrátor** Elzy (uživatel s globálním oprávněním
*ADMIN*). Běžní uživatelé tyto údaje editovat nemohou; jejich zdrojem zůstává
PEvA a jejich aktualizaci provádí výhradně konektor.

Příznak "spravovaný" nastavuje sama Elza při každém založení fondu přes službu
*FundService*. Konektor jej neovlivňuje a nelze jej v konektoru vypnout.

.. important::

   Protože aktualizaci spravovaných fondů smí provádět jen superadministrátor,
   musí mít i servisní účet konektoru (``elza.username``) v Elze oprávnění
   *ADMIN*. Bez něj skončí aktualizace dříve založeného fondu chybou
   *INSUFFICIENT_PERMISSIONS*. Konektor v takovém případě fond neztratí - záznam
   zůstává ve frontě a odeslání se opakuje, dokud neuspěje (viz :ref:`config`
   a :ref:`oper_db_elza_queue`).
