Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Předkonfigurace "Runtimová správa uživatelů"

Administrátorská správa uživatelů za běhu aplikace. Uživatelé s nastavenými právy jsou ukládáni do CSV souboru a následně do paměti aplikace.
 
Tato předkonfigurace se vyvolá při zakládání nového objektu (např. volbou "Nový objekt ..." v lokálním menu objektu nebo po stisku klávesy Insert po označení objektu) a je zařazena ve skupině: " / Obrazy (PmaPanel) / Ostatní".

Tuto předkonfiguraci je možné založit nad objektem: PmaFolder, PmaRoot, PmaPanel nebo PmaWorkspace.

 
Předkonfigurace obrazu (objekt typu PmaPanel) je vytvořena tak, že je funkční i jako Web obraz.
 
Předkonfigurace vytvoří tři objekty PmaPanel. Hlavní obraz je názván "AdminUsers" a má dva podobjekty:
Obraz "EditUsers" představuje modální okno pro přidání nového uživatele nebo editaci stávajícího.
Obraz "ChangePass" představuje modální okno pro změnu hesla stávajícího uživatele.

Všechny tyto objekty mají v kartě "Oprávnění" nastaveny všechny položky pro uživatele skupiny $ADMIN. Hlavní obraz "AdminUsers" slouží k tabulkovému načtení seznamu uživatelů a pomocí funkčních tlačítek k editaci nebo přidání nového uživatele. K jeho otevření se používá metoda OpenView.

 
Hlavní obraz má tyto metody:
Crypt - (pomocná) pro kódování a dekódování přihlašovacího hesla uživatele
GetGroup - (pomocná) k načtení seznamu dostupných skupin uživatelů
GetUsers - (pomocná) k načtení úplného seznamu všech uživatelů (uložených v ini nebo pra)
InitUsers - (důležitá) přidá do běžící aplikace uživatele uložené v csv souboru
LoadUsers - (důležitá) načte pole obsahující všechny uživatele s uživatelskými právy z csv souboru
SaveUsers - (důležitá) uloží pole obsahující všechny uživatele s uživatelskými právy do csv souboru
UserAdd - (důležitá) připraví pole pro uložení s hodnotami aktualizovanými z editace uživatelů
UserChangePass - (důležitá) připraví pole pro uložení se změněnou hodnotou hesla vybraného uživatele
UserRemove - (důležitá) připraví pole pro uložení zmenšené o hodnoty mazaného uživatele

Základní je důležitá metoda "InitUsers". Ta metodou AddUser zajistí přidání všech uživatelů uložených v CSV souboru do běžící aplikace. Tato metoda je volána vždy při změnách v editaci uživatelů a musí být volána také při spuštění aplikace. Metody projektanta LoadUsers a SaveUsers slouží k načtení nebo uložení všech uživatelů a jejich přihlašovacích práv do csv souboru. (Je možne je upravit pro ukládání do tabulky některé z databázi.) V pomocné metodě Crypt jsou použity metody EncryptText a DecryptText, kde lze změnit hodnotu proměnné sSeed pro kódování a dekódování přihlašovacího hesla.

 
Hlavní obraz obsahuje objekt PmgWTable a několik tlačítek PmgButton. V události onStart tabulky je uveden skript který tabulku naplní seznamem uživatelů získaným z csv souboru. Skript v události onCellClicked umožní označení řádku výběru. V události onCellEditRequested je otevřeno nové okno EditUsers pro editaci vybraného uživatele. Tlačítka typu PmgButton mají v události onButtonUp uveden skript, který provede požadovanou akci.
 
Obraz EditUsers je otevřen v události onCellEditRequested tabulky nebo z tlačítek Přidat nebo Editace. Samotný obraz obsahuje objekty PmgWEdit, PmgString, PmgButton a PmgWTable. V události onStart tabulky jsou jednotlivé objekty naplněny údaji editovaného uživatele. Ty pak lze požadovaným způsobem upravit a tlačítkem OK zaslat k uložení uložít.
 
Obraz ChangePass je otevřen z hlavního obrazu z tlačítka Změna hesla. Obraz obsahuje objekty PmgWEdit, PmgString a PmgButton. V události onStart objektu PmgButton jsou do skrytých Pmg objektů uloženy původní přihlašovací údaje uživatele. Po zadání údajů nových jsou tyto údaje ve skriptu tlačítka OK porovnány a zaslány k uložení.
Konfigurátory které lze nastavit před vytvořením předkonfigurace:
Název vytvářeného objektuNázev nově vytvořeného objektu ve stromu Pma objektů. Maximální délka názvu je 30 znaků. Je to systémový název, může obsahovat jen alfanumerické znaky a nesmí obsahovat diakritiku, prázdný řetězec, mezery a první znak nesmí být číslo.

Přednastaveno: "AdminUsers"

Skriptovací jazyk objektu(ů)Skriptovací jazyk objektu(ů) aplikace
0 - vbscript
1 - javascript
OprávněníV této kartě se definují oprávnění objektu. Viz karta "Oprávnění" objektu PmaObject.
Člen logických skupinSeznam identifikátorů logických skupin (oddělovač je čárka ','), do nichž objekt patří (je jejich členem), viz Logické skupiny. Výběr logických skupin lze provést v okně "Člen logických skupin".

Po vytvoření předkonfigurace bude na tuto hodnotu nastaven konfigurátor "PmaObject > Objekt > Člen logických skupin".

Název souboru k uložení práv uživatelůNázev souboru do kterého se budou ukládat uživatelé a jejich přihlašovací práva (přednastaveno) users
Textový řetězec pro kryptování heslařetezec, například "xyz" sloužící jako semínko metod EncryptText a DecryptText pro kryptování uživatelského hesla.
Povolit jako Web komponentuUrčuje, zda tento objekt se má zaregistrovat jako komponenta Web serveru

Po vytvoření předkonfigurace bude na tuto hodnotu nastaven konfigurátor "PmaPanel > Web server > Povolit jako Web komponentu".

Příklad1:
Příklad volání metody "InitUsers" při startu aplikace. Skript je nutno umístit do události onAppStartEnd objektu PmaRoot.
pMe.Pm("AdminUsers").Methods.InitUsers
Příklad2:
Příklad otevření obrazu AdminUsers v události onButtonUp objektu PmgButton umístěným v jiném obraze. (Obraz bude otevřen pouze přihlášeným uživatelem patřícím do skupiny $ADMIN).
JavaScriptVBScriptVyber a zkopíruj do schránky

pMe.PmPanel.OpenView("/AdminUsers", "_blank");

Historie:
Pm8.00.03: Vytvořeno
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice