Uživatelské nástroje

Nástroje pro tento web


cs:workflow:systemarchitecture

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
cs:workflow:systemarchitecture [2026/10/08 06:57] – matyascs:workflow:systemarchitecture [2026/10/08 11:30] (aktuální) – matyas
Řádek 1: Řádek 1:
 +{{indexmenu_n>3}}
 ====== Technická architektura ====== ====== Technická architektura ======
  
-=====   - Architektonické schéma komunikace +===== Architektonické schéma komunikace =====
- =====+
  
-{{:cs:workflow:technicka_architektura.png?400|}}+{{:cs:workflow:technicka_architektura.png?800|}}
  
-  - ===== = Architektura řešení = =====+===== Architektura řešení =====
  
 Workflow+ je provozován v Microsoft Azure. Databáze Helios iNuvio zůstává v prostředí zákazníka. Workflow+ je provozován v Microsoft Azure. Databáze Helios iNuvio zůstává v prostředí zákazníka.
Řádek 12: Řádek 12:
 Přístup k datům zajišťuje služba FirstRemoteConnector instalovaná v interní síti zákazníka. Databáze Helios není nikdy vystavena do internetu a komunikace probíhá pouze přes definované rozhraní konektoru. Přístup k datům zajišťuje služba FirstRemoteConnector instalovaná v interní síti zákazníka. Databáze Helios není nikdy vystavena do internetu a komunikace probíhá pouze přes definované rozhraní konektoru.
  
-  - ===== = Síťová komunikace = =====+===== Síťová komunikace =====
  
 Komunikace mezi uživatelem a Workflow+ probíhá přes HTTPS. Komunikace mezi uživatelem a Workflow+ probíhá přes HTTPS.
Řádek 20: Řádek 20:
 Komunikace mezi konektorem a SQL Serverem probíhá v interní síti zákazníka. Komunikace mezi konektorem a SQL Serverem probíhá v interní síti zákazníka.
  
-  - ===== = Firewall a síťové požadavky = =====+===== Firewall a síťové požadavky =====
  
 Na straně zákazníka je vystaven pouze port služby FirstRemoteConnector. Na straně zákazníka je vystaven pouze port služby FirstRemoteConnector.
Řádek 28: Řádek 28:
 SQL Server není publikován do internetu. SQL Server není publikován do internetu.
  
-=====   - Zabezpečení komunikace +===== Zabezpečení komunikace =====
- =====+
  
 Veškerá komunikace je šifrována pomocí TLS. Veškerá komunikace je šifrována pomocí TLS.
  
 Přenos dat je chráněn proti: Přenos dat je chráněn proti:
-* odposlechu, +  * odposlechu, 
-* manipulaci, +  * manipulaci, 
-* neoprávněnému přístupu.+  * neoprávněnému přístupu.
  
 Pro produkční provoz jsou používány důvěryhodné certifikáty. Pro produkční provoz jsou používány důvěryhodné certifikáty.
Řádek 48: Řádek 47:
 Bez úspěšné autentizace není možné číst ani zapisovat data. Bez úspěšné autentizace není možné číst ani zapisovat data.
  
-= Přístup k databázi Helios =+===== Přístup k databázi Helios =====
  
 Řešení využívá princip minimálních oprávnění. Řešení využívá princip minimálních oprávnění.
  
 Konektor může pracovat pouze s: Konektor může pracovat pouze s:
-* definovanými VIEW, +  * definovanými VIEW, 
-* uloženými procedurami, +  * uloženými procedurami, 
-* workflow tabulkami, +  * workflow tabulkami, 
-* tabulkami dokumentů.+  * tabulkami dokumentů.
  
 Není vyžadováno oprávnění ''db_owner'' ani ''sysadmin''. Není vyžadováno oprávnění ''db_owner'' ani ''sysadmin''.
  
-= Databázová VIEW =+===== Databázová VIEW =====
  
 Čtení dat probíhá standardně prostřednictvím VIEW definovaných zákazníkem. Čtení dat probíhá standardně prostřednictvím VIEW definovaných zákazníkem.
Řádek 66: Řádek 65:
 Zákazník může řídit rozsah poskytovaných dat, aplikovat filtry, agregace nebo maskování citlivých údajů přímo na úrovni databáze. Zákazník může řídit rozsah poskytovaných dat, aplikovat filtry, agregace nebo maskování citlivých údajů přímo na úrovni databáze.
  
-= Přenášená data =+===== Přenášená data =====
  
 Rozsah přenášených dat je vždy řízen konfigurací konkrétní instalace a aktivovanými moduly systému Workflow+. Rozsah přenášených dat je vždy řízen konfigurací konkrétní instalace a aktivovanými moduly systému Workflow+.
Řádek 73: Řádek 72:
  
 Pokud není aktivována synchronizace dat mezi Workflow+ a Helios iNuvio, neprobíhá synchronizace: Pokud není aktivována synchronizace dat mezi Workflow+ a Helios iNuvio, neprobíhá synchronizace:
-* organizací, +  * organizací, 
-* staveb, +  * staveb, 
-* smluv, +  * smluv, 
-* položek smluv, +  * položek smluv, 
-* ekonomických dat.+  * ekonomických dat.
  
 Přenášena mohou být: Přenášena mohou být:
-* data faktur, +  * data faktur, 
-* objednávek, +  * objednávek, 
-* smluv, +  * smluv, 
-* organizací, +  * organizací, 
-* ekonomických údajů, +  * ekonomických údajů, 
-* workflow informací, +  * workflow informací, 
-* dokumentů, +  * dokumentů, 
-* příloh.+  * příloh.
  
-== Princip zpracování dat ==+===== Princip zpracování dat =====
  
 Služba FirstRemoteConnector neslouží jako dlouhodobé úložiště ani cache obchodních dat systému Helios iNuvio. Služba FirstRemoteConnector neslouží jako dlouhodobé úložiště ani cache obchodních dat systému Helios iNuvio.
Řádek 97: Řádek 96:
 Rozsah přenášených dat je řízen: Rozsah přenášených dat je řízen:
  
-* konfigurací zákazníka, +  * konfigurací zákazníka, 
-* aktivovanými moduly systému, +  * aktivovanými moduly systému, 
-* oprávněními přidělenými databázovému účtu používanému službou FirstRemoteConnector.+  * oprávněními přidělenými databázovému účtu používanému službou FirstRemoteConnector.
  
-== Ochrana a minimalizace přenášených dat ==+===== Ochrana a minimalizace přenášených dat =====
  
 Architektura řešení je navržena s důrazem na princip minimálního rozsahu přenášených dat. Architektura řešení je navržena s důrazem na princip minimálního rozsahu přenášených dat.
  
 Přenášena jsou pouze data nezbytná pro: Přenášena jsou pouze data nezbytná pro:
-* vykonání konkrétní operace, +  * vykonání konkrétní operace, 
-* zobrazení dat, +  * zobrazení dat, 
-* synchronizační proces.+  * synchronizační proces.
  
 Rozsah dat poskytovaných z databáze Helios může zákazník dále omezovat prostřednictvím databázových VIEW, ke kterým má FirstRemoteConnector přidělena oprávnění. Rozsah dat poskytovaných z databáze Helios může zákazník dále omezovat prostřednictvím databázových VIEW, ke kterým má FirstRemoteConnector přidělena oprávnění.
  
-= Data přenášená prostřednictvím gRPC =+===== Data přenášená prostřednictvím gRPC =====
  
 +Rozsah přenášených dat je řízen konfigurací systému a aktivovanými moduly.
  
 +{{:cs:workflow:tabulka_data_prenasena_pres_grpc.png?600|}}
 +
 +===== Workflow integrace z Helios iNuvio =====
 +Volitelný plugin umožňuje spouštět workflow přímo z Helios iNuvio. Přenášeny jsou pouze identifikátory potřebné pro nalezení záznamu. Obsah dokumentů ani příloh není touto cestou přenášen.
 +
 +===== Bezpečnostní charakteristiky řešení =====
 +  * Šifrovaná komunikace TLS
 +  * Autentizace všech API volání
 +  * Autorizace přístupu ke službám
 +  * Oddělení databáze Helios od internetu
 +  * Omezení SQL oprávnění pouze na potřebné objekty
 +  * Řízení rozsahu dat pomocí VIEW
 +  * Omezení komunikace firewall pravidly
 +
 +===== Závěr =====
 +
 +Architektura řešení umožňuje bezpečnou integraci mezi Workflow+ a Helios iNuvio bez nutnosti vystavení databáze do internetu. Zákazník má plnou kontrolu nad rozsahem dat prostřednictvím VIEW, oprávnění a konfigurace synchronizace.
 +
 +====== Nastavení oprávnění k privátnímu klíči certifikátu! ======
 +
 +===== Příklad chyby při nedostatečných oprávněních =====
 +
 +  * Pokud není uživatel přidán mezi oprávněné subjekty privátního klíče, může při komunikaci dojít k SSL/TLS chybě
 +
 +{{:cs:workflow:chybova_hlaska.png?800|}}
 +
 +===== Nastavení oprávnění k privátnímu klíči =====
 +V detailu certifikátu otevřete správu privátního klíče a ověřte, že požadovaný účet je přidán mezi oprávněné subjekty.
 +
 +{{:cs:workflow:certifikat_bez_opravneni.png?800|}}
 +
 +===== Přidání aplikační služby =====
 +Pokud oprávnění chybí, přidejte příslušný účet.
 +
 +{{:cs:workflow:certifikat_s_opravnenim.png?800|}}
cs/workflow/systemarchitecture.1791442644.txt.gz · Poslední úprava: autor: matyas

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki