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