cs:workflow:systemarchitecture
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| cs:workflow:systemarchitecture [2026/10/08 06:57] – matyas | cs:workflow:systemarchitecture [2026/10/08 11:30] (aktuální) – matyas | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| + | {{indexmenu_n> | ||
| ====== Technická architektura ====== | ====== Technická architektura ====== | ||
| - | ===== - Architektonické schéma komunikace | + | ===== Architektonické schéma komunikace ===== |
| - | ===== | + | |
| - | {{: | + | {{: |
| - | - ===== = 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, | + | |
| - | * 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, | + | |
| - | * uloženými procedurami, | + | * uloženými procedurami, |
| - | * workflow tabulkami, | + | * workflow tabulkami, |
| - | * tabulkami dokumentů. | + | * tabulkami dokumentů. |
| Není vyžadováno oprávnění '' | Není vyžadováno oprávnění '' | ||
| - | = 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í, | + | |
| - | * 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, | + | |
| - | * 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, | + | |
| - | * 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, | + | |
| - | * 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. | ||
| + | {{: | ||
| + | |||
| + | ===== 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ě | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== 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. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Přidání aplikační služby ===== | ||
| + | Pokud oprávnění chybí, přidejte příslušný účet. | ||
| + | |||
| + | {{: | ||
cs/workflow/systemarchitecture.1791442644.txt.gz · Poslední úprava: autor: matyas
