# Jak definovat uživatele aplikace a jejich přístupová práva

Aplikační programy v prostředí systému Control Web často řídí složité a rozsáhlé výrobní linky a technologická zařízení. A takovéto systémy vyžadují autorizaci osob oprávněných do technologie zasahovat a přesnou evidenci činnosti jednotlivých operátorů. Pro ochranu běžících aplikačních programů proti neautorizovaným zásahům nepovolaných osob je k dispozici systém přístupových práv uživatelů. Tento systém nejen zabrání osobě bez příslušného oprávnění zastavit aplikační program, ale prakticky každá programová komponenta může mít definovánu úroveň přístupových práv uživatele, který je oprávněn s patřičnou komponentou manipulovat. V praxi to tedy znamená, že neoprávněný uživatel nedokáže např. pohnout knoflíkem nebo stisknout tlačítko.

Každý aplikační program v prostředí systému Control Web není takto vždy automaticky chráněn. Nutnost přihlašování uživatele by pro řadu aplikací, které žádnou ochranu nepotřebují, pouze zbytečně komplikovala práci. Systém přístupových práv uživatelů je v případě potřeby nutno v rámci aplikačního programu aktivovat. To můžete učinit buď zapnutím v grafickém vývojovém prostředí v "Datových inspektorech" v záložce "Systém" nebo nejjednodušeji s využitím služeb "Průvodce přístupovými právy uživatelů".

## Průvodce přístupovými právy uživatelů

Průvodce vám umožní snadno nastavit jak parametry související s aktuálním aplikačním programem, tak data společná pro celou instalaci prostředí Control Web, která jsou uložena v registru systému Windows. Ihned po svém spuštění vám "Průvodce přístupovými právy uživatelů" sdělí, je-li systém kontroly přístupových práv uživatelů v aktuální aplikaci aktivován či nikoliv. Zde máte možnost systém kontroly aktivovat či vypnout.

Úvodní stránka "Průvodce přístupovými právy uživatelů"

Na další stránce máte možnost sestavit seznam příjemců výjimek časování při aktivitě systému kontroly přístupových práv. Jakýkoliv virtuální přístroj uvedený v tomto seznamu bude tedy uvědoměn, jakmile se kdokoliv přihlásí do systému, odhlásí nebo se neúspěšně (nezadá-li správné heslo) pokusí do systému přihlásit. Dotyčný virtuální přístroj si pak může snadno zjistit aktuálně přihlášeného uživatele i úroveň jeho přístupových práv ze systémových proměnných user_name a user_level.

Po spuštění aplikace s aktivovaným systémem kontroly je pak v liště s úlohami trvale k dispozici okno, ve kterém se může každý uživatel přihlásit svým jménem a heslem. Nepřejete-li si, aby přihlašovací okno bylo trvale viditelné, zapněte v této stránce volbu pro skrytí přihlašovacího okna a toto okno zůstane i po rozběhu aplikace skryto. Okno se pak ukáže při současném stisku kláves <Ctrl>+<Alt>+<Space>. Touto kombinací kláves se rovněž obnoví viditelné přihlašovací okno, je-li právě minimalizováno v liště s úlohami.

Editace seznamu příjemců výjimek časování při aktivitě systému kontroly přístupových práv

Není-li dosud stanoveno heslo správce systému, průvodce na tuto skutečnost upozorní. Systém bez definovaného hesla svého správce rozhodně nelze považovat za bezpečně chráněný. A kdo je vlastně správcem systému? Jednoduše ten, kdo si po instalaci první zadá heslo správce. Správce se pak vždy přihlašuje jménem root a svým heslem.

Pozor -- systém dosud nemá zadáno heslo svého správce

Další stránky průvodce jsou přístupné jen správci systému. Všem mohou být přístupny právě jen ve výše popsané situaci, kdy heslo správce dosud ještě není definováno. Před pokračováním tedy musíte zadat správné heslo. Zde také můžete své heslo správce změnit. Heslo bude změněno, zadáte-li dvakrát bez chyby (tj. pokaždé stejně) nové heslo.

Dále je možno postupovat jen se znalostí hesla správce

Poté již můžete editovat seznam autorizovaných uživatelů. Je možno přidávat a ubírat uživatele, zadávat jim jména a úrovně přístupových práv. Každý autorizovaný uživatel má správcem systému stanovenu úroveň svých přístupových práv. Tato úroveň je definována celým číslem v rozsahu od nuly do více než čtyř miliard. Nejvyšší úrovní je nula. Tuto úroveň přístupových práv má automaticky také správce systému. Správce však může tuto nejvyšší úroveň přidělit rovněž libovolným uživatelům. Data o uživatelích jsou v zašifrované podobě uložena v registru systému Windows. Tato data se nikdy nepokoušejte modifikovat přímo prostřednictvím editoru registru. Hesla uživatelům pochopitelně správce zadávat ani měnit nemůže, heslo si musí spravovat každý uživatel sám.

Zajímavá je možnost dovezení nebo vyvezení seznamu uživatelů prostřednictvím souboru. Veškerá data o uživatelích tak můžete uložit na disketu a snadno přenést např. na všechny počítače distribuovaného systému. Do souboru je uloženo i heslo správce systému – při dovozu dat ze souboru je přeneseno i heslo správce. Máte-li tedy na disketě uložena data z doby, ze které si již své heslo správce nepamatujete, raději tato data do systému nepřenášejte. Data jsou i při vývozu šifrována a tak nemusíte mít příliš obav z úniku citlivých dat ani při případné ztrátě diskety.

Editace seznamu autorizovaných uživatelů

Na poslední stránce průvodce můžete všechny změny promítnou do systému nebo ještě máte poslední možnost vše odvolat a zrušit. Hlavní je pamatovat si heslo správce.

Poslední možnost odvolat všechny změny

Ochrana aplikačního programu před neautorizovaným přístupem je vyřešena jednoduchým mechanizmem. Každému přistroji, ve kterém je možno něco za běhu nastavovat lze při vývoji aplikace zadat parametr access_level. Přístroj pak umožní přístup jen těm uživatelům, jejichž přístupová práva jsou dána číslem stejným nebo nižším, než jak je nastaven parametr access_level. Kurzor myši má nad nepřístupnými přístroji tvar zámku. Stejně tak jako ovládání prostřednictvím myši jsou hlídány a případně blokovány i veškeré události od klávesnice. Zasáhnout do aplikačního programu je pro neautorizovaného uživatele opravdu nemožné.

## Shrnutí

- nejjednodušší možností nastavení všech parametrů systému kontroly přístupových práv je využití služeb "Průvodce přístupovými právy uživatelů"
- chcete-li využívat systém ochrany před neautorizovanými zásahy, je nutno jej v dané aplikaci aktivovat
- seznam autorizovaných uživatelů je společný pro danou instalaci systému Control Web, není tedy spjat s aktuální aplikací
- virtuální přístroj umožní přístup jen těm uživatelům, jejichž přístupová práva jsou stejná nebo nižší, než jak je nastaven parametr access_level tohoto přístroje
- jste-li správce systému, je dobré nezapomenout své heslo