MMS - Technical documentation

Článek shrnuje klíčové kroky při nastavení MMS: inicializaci přístupů do databáze, konfiguraci webové aplikace v prostředí IIS, specifická oprávnění a potřebná nastavení aplikace. Součástí je také popis workflow a doporučení k provoznímu prostředí.

1. Databáze

Produkce

DB server

EM-DEMO-S01\SQLEXPRESS

Aplikační databáze

EMRIS.Inner.RMSDemo.AppDB

Lokální SQL uživatel

mms-demo

a) Inicializace přístupů

Přístupy k aplikaci jsou uloženy v aplikační databázi v tabulce dbo.UserList. Do této tabulky je nutné při prvotní instalaci doplnit záznam pro účet IT správce. Další aplikační oprávnění je již možné přidat přes rozhraní aplikace na stránce role IT.

2. Webová aplikace

Produkce

DB server

EM-DEMO-S01\SQLEXPRESS

Aplikační databáze

EMRIS.Inner.RMSDemo.AppDB

Lokální SQL uživatel

mms-demo

a) Nastavení IIS

  • Na úrovni IIS je nastavena webová aplikace MMSDemo. Aplikace má nastavený binding na adresu mms-demo.emris.cz pro protokoly HTTP i HTTPS.
  • Na úrovni konfigurace aplikace (viz bod c) je nastaveno automatické přesměrování na protokol HTTPS. Z toho důvodu musí být binding pro protokol HTTP  zachován.
  • Pro protokol HTTPS je v nastavení binding nastaven příslušný certifikát.
  • Certifikát pro aplikaci je vydán prostřednictvím služby Let's Encrypt.
  • Jako způsob autentizace je povolena metoda Anonymous, ostatní způsoby jsou zakázány.
  • Na aplikační úrovni je implementováno ověřování uživatelů proti MS Entra prostřednictvím OWIN

b) Specifická oprávnění

Aplikace ukládá na disk soubory příloh. Je proto nutné nastavit správná oprávnění pro zápis do příslušných složek pro účet aplikačního poolu (lokální účet serveru):

Složka

Účet

Oprávnění

\App_Data\AdaptiveForm\AttachmentsStorage

IIS AppPool\MMSDemo

Modify

\App_Data\AdaptiveForm\DocumentsStorage

IIS AppPool\MMSDemo

Modify

c) Konfigurace aplikace

UPOZORNĚNÍ: Editací souboru web.config dojde k recyklaci aplikačního poolu a prodlevě při načtení aplikace. Chybné údaje konfiguračního souboru mohou způsobit nefunkčnost celé aplikace.

Základní konfigurace aplikace je uložená souboru web.config, který se nachází v kořenové složce aplikace. Pro konfiguraci jsou určeny tyto sekce:

e) Workflow

Pro řízení procesů modulů se používá BASe. Nastavení procesů se řídí dle tabulky adf.Processes v aplikační databázi.

Správa procesů je možná pomocí rozhraní Content Administration

f) Prostředí

Pracovní prostředí aplikace