Diskuze: Role/oprávnění v intranetové (ad auth) aplikaci
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Taky jsem s uživateli z AD laboroval u intranetové apky a zjistil jsem, že mi to dělá víc problémů, než užitku, páč na každém stroji je přihlášen jiný uživatel, u několika PC je více možných uživatelů (např. recepce, ošetřovna, apod), kteří jsou ale na stroji přihlášeni pod jedním účtem z AD a když si k tomu sedne náhodou někdo jiný, počítač to nemá šanci zjistit a odlišit uživatele. Proto jsem to zavrhl a používám individuální uživatelské účty s ASP.NET identity... Když pak je těch aplikací víc, může mít každý uživatel v každé apce jiná práva, která jednoduše nastavím.
Ahoj, na to, co popisuješ se nejlépe hodí využít MS Identity - v .net core aplikaci s user accounts již připraveno. Ty budeš ale potřebovat rozšíření, abys mohl spravovat role. Přepíšeš si tedy defaultní identity na svoje. To provedeš tak, že klikneš pravým tlačítkem na projekt v solution exploreru, vybereš New scaffolded item a Identity. Dále vybereš layout, který budeš chtít použít, soubory, které chceš přepsat (v tvém případě asi všechny) a databázový kontext. Ten můžeš použít buď stávající nebo si vytvořit nový s vlastní rozšiřující třídou pro identity. Nezapomeň pak parametry předat ve startupu a změnit AddDefaultIdentity na AddIdentity. Dále si pak vytvoříš vlastní třídu a kontroler, který bude dědit z IdentityRole a máš hotovo.
Zobrazeno 4 zpráv z 4.