Bezpečnost

Bezpečnost a práce s uživateli patří mezi základní systémové principy platformy NET Genium. NET Genium je navrženo pro provoz podnikových aplikací, kde je nutné jednoznačně určit:

  • kdo s aplikací pracuje,
  • k jakým datům a funkcím má přístup,
  • jaké změny provedl,
  • a kdy k nim došlo.

Platforma současně reflektuje aktuální bezpečnostní standardy a doporučení, zejména metodiky organizace OWASP Foundation.

Autentizace a zabezpečení přístupu

NET Genium podporuje moderní přístupy k autentizaci uživatelů s důrazem na bezpečnost a integraci s podnikovým prostředím.

  • Podporováno je přihlášení pomocí Microsoft účtů (Azure AD / Microsoft Entra ID).
  • Lze využívat MFA (Multi-Factor Authentication), které výrazně zvyšuje bezpečnost přístupu do aplikace.
  • Autentizace může být centralizována a spravována na úrovni organizace.

Použití MFA je doporučeným standardem zejména u aplikací pracujících s citlivými nebo interními daty.

Uživatelé

NET Genium podporuje několik typů uživatelů, které se liší způsobem přístupu, rozsahem oprávnění a odpovědností za prováděné změny. Z hlediska platformy existují tři základní typy uživatelů:

  • Běžný uživatel – pracuje s daty a funkcemi aplikace na základě svých oprávnění.
  • Administrátor – má přístup ke všem datům a nástrojům platformy a vytváří nebo modifikuje aplikace pomocí integrovaného návrháře.
  • Anonymní uživatel – vyplňuje údaje do webových formulářů, které se pomocí iframe stávají součástí webových prezentací.

Běžní uživatelé a administrátoři pracují v prostředí NET Genia vždy pod vlastním jednoznačným uživatelským účtem. Každá jejich činnost je dohledatelná a svázaná s konkrétní identitou.

Anonymní uživatelé do aplikace nevstupují jako přihlášení uživatelé. Jejich použití je omezeno na specifické scénáře, typicky sběr dat prostřednictvím veřejných formulářů. V těchto případech se neuplatňuje uživatelská identita ani licenční omezení přihlášených uživatelů.

Licenční model a uživatelé

Licenční model NET Genia je založen na maximálním počtu současně přihlášených uživatelů do aplikace.

  • Každé přihlášení běžného uživatele nebo administrátora spotřebovává jednu uživatelskou licenci.
  • Pod jedním uživatelským jménem se může uživatel do aplikace přihlásit vícekrát, přesto je čerpána pouze jedna licence.
  • Celkový počet licencí může být kdykoliv rozšířen podle potřeb organizace.
  • Anonymní uživatelé uživatelskou licenci nepotřebují.

Tento model umožňuje flexibilní provoz aplikací při zachování přehledné kontroly nad jejich využíváním.

Práva, uživatelské skupiny a skupiny oprávnění

Přístup uživatelů k aplikacím, datům a funkcím je v NET Geniu řízen pomocí práv. Každá stavební jednotka platformy (aplikace, editační formulář, nahlížecí stránka, ovládací prvek a další objekty) umožňuje samostatné nastavení práv. Do seznamu práv se vybírají buď:

  • uživatelské skupiny,
  • nebo konkrétní uživatelské účty.

Protože jeden uživatel může být členem více uživatelských skupin, může být u nově zakládaných uživatelů ruční výběr těchto skupin nepřehledný nebo náchylný k chybám. Z tohoto důvodu NET Genium podporuje skupiny oprávnění. Skupina oprávnění představuje předdefinovanou sadu uživatelských skupin, která odpovídá typickému způsobu práce konkrétního uživatele v aplikaci. Ve vlastnostech uživatelského účtu je možné vybrat konkrétní skupinu oprávnění. V takovém případě dojde k přepsání uživatelských skupin uživatele právě tou sadou skupin, která je definována vybranou skupinou oprávnění. Seznam uživatelských skupin přiřazených uživateli je přesto vždy viditelný a lze jej dodatečně ručně upravovat podle konkrétních potřeb.

Výchozí instalace NET Genia obsahuje dvě základní uživatelské skupiny:

  • Users – běžní uživatelé
  • Administrators – administrátoři

Používání uživatelských skupin je doporučeným postupem pro dlouhodobý provoz aplikací.

Historie a audit změn

Jednou z klíčových vlastností platformy NET Genium je automatická evidence historie změn. Každá změna dat v aplikaci:

  • je přiřazena ke konkrétnímu uživateli,
  • obsahuje časovou informaci,
  • je dohledatelná zpětně.

Auditní stopa zajišťuje transparentnost práce s daty, podporuje interní kontrolní mechanismy a umožňuje zpětnou analýzu změn. Historie není určena pouze pro řešení chyb, ale je zásadním nástrojem pro odpovědné řízení podnikových aplikací.

Bezpečnostní testování a aktualizace

Bezpečnost platformy NET Genium je průběžně ověřována a zlepšována.

  • Při spuštění větších projektů jsou prováděny penetrační testy celého frameworku.
  • Identifikované nedostatky jsou řešeny formou centrálních aktualizací, které jsou distribuovány do všech instancí aplikací.
  • Pravidelně jsou vydávány bezpečnostní i funkční aktualizace frameworku.

Tento přístup zajišťuje, že všechny instalace platformy dlouhodobě odpovídají aktuálním bezpečnostním požadavkům.

Bezpečnostní standardy

Při návrhu a vývoji platformy jsou dodržovány principy a doporučení organizace OWASP Foundation (Open Worldwide Application Security Project). To zahrnuje zejména:

  • ochranu proti běžným typům útoků (např. injection, XSS, CSRF),
  • bezpečné zacházení s autentizací a session,
  • validaci a sanitizaci vstupů,
  • důraz na bezpečný návrh architektury aplikací.

Dodržování těchto zásad je klíčové pro bezpečný provoz podnikových aplikací v prostředí NET Genia.

Odpovědnost administrátora

Administrátor aplikace nese odpovědnost za správné nastavení bezpečnostních principů v konkrétním řešení. To zahrnuje zejména:

  • správu uživatelských účtů,
  • návrh a údržbu práv,
  • kontrolu přístupů k citlivým datům,
  • pravidelnou revizi nastavení,
  • využívání bezpečnostních mechanismů, jako je například MFA.

Správně navržená bezpečnostní struktura chrání nejen data, ale i samotné uživatele a organizaci jako celek.