hesla v aplikaci   zodpovězená otázka

C#

Jak se ve WinForm aplikaci dělá přihlašování uživatelů, abych mohl mít některé komponenty viditelné nebo zamčené dle přihlášeného uživatele? Jsou na to nějaké komponenty nebo si to člověk musí sám napsat.

Pokud si to člověk musí napsat sám, prosím o malé nakopnutí:-) (čím šifrovat hesla, kam to ukládat a tak)

díky moc

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To je dost široké téma. Správným řešením je implementovat řadu objektů, které budou řešit autentifikace a autorizaci, udržování identity atp. To je téma na celý seriál. Pokud ale chcete řešení bez nutné znalosti bezpečnostních principů, tak doporučím vytvoření globální statické proměnné, která bude držet informaci o uživateli, kterou nastavíte při přihlášení, pokud budou odpovídat přihlašovací údaje. Před zobrazením formuláře pak podle vlastností této třídy určete, které ovládací prvky zobrazíte.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Protože mám stovky různých ovládacích prvků(hlavně panely, talčítka, textboxy, ZEDgrafy), které potřebuji různě dle přihlášených uživatelů skrývat nebo enablovat, tak mě napadlo využít vlastnost "tag" pro uložení úrovně přístupu např. pomocí integeru.

Pak po přihlášení a otestování hesla projedu všechny controly v aplikaci a otestuji vlastnost tag, podle které upravím viditelnost.

Šlo by to tak?

Ještě, kam ukládat hesla a jak? Mám nějaký konfigurační xml soubor, tak tuším, že tam asi rači hesla neukládat.

dík za rady

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Šlo ale nedoporučuji. Raději si při otevření formuláře zavolejte nějakou proceduru, která nastaví vlastnosti Visible a Enabled všem požadovaným objektům.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback