/ / Aký systém prihlásenia ASP.NET by som mal pre svoj projekt použiť? Členstvo, jednoduché členstvo alebo identita? - asp.net, asp.net-mvc, vb.net, asp.net-členstvo, asp.net-identita

Ktorý prihlasovací systém ASP.NET by som mal použiť pre môj projekt? Členstvo, jednoduché členstvo alebo identita? - asp.net, asp.net-mvc, vb.net, asp.net-členstvo, asp.net-identity

Vytváram akýsi intranetový systém v ASP.NET, ktorý vyžaduje, aby som skryl / ukázal / zakázal / povolil určité veci v závislosti od roly prihláseného používateľa. Doteraz používam členstvo ASP.NET (to, čo som sa naučil v škole), narazím však na problémy s tým, že musím prispôsobujeme veci. Potrebujeme používateľské mená a heslá, ale musíme tiež pridať vlastné polia ako meno, priezvisko, úroveň klírensu (ktoré sa použijú na nastavenie roly používateľa po ich pridaní) a niektoré ľubovoľné popisné polia, ako napríklad názov zamestnanca. a kancelárske umiestnenie.

Používame Microsoft Access (pripojenie OleDB v systéme WindowsASP) pre väčšinu našich databázových potrieb a máme tabuľku zamestnancov, ktorá obsahuje všetky potrebné informácie (napríklad mená a úrovne klírensu). Chcel som nájsť spôsob, ako prepojiť záznamy v týchto tabuľkách s používateľom, ktorý bol nastavený prostredníctvom ASP. Musíme byť schopní vytvárať, upravovať a mazať používateľov nie pomocou nástroja na konfiguráciu webu, ale prostredníctvom webu, ktorý vytvárame (bude spravovaný osobou, ktorá nie je oboznámená s technológiou ASP). Pretože členstvo ASP používa server SQL, stáva sa to zložitým. pokúsim sa nájsť spôsob, ako prepojiť používateľské tabuľky generované ASP a tabuľky zamestnancov vytvorené pre projekt.

Teraz som sa na internete dočítal, že existujú ďalšie dveverzie tohto druhu systému členstva: SimpleMembership a Identity. Len zo zvyku sa prikláňam k najnovšej iterácii (Identita), teraz však čítam, že je ťažšie vyhľadávať v používateľských tabuľkách príslušné informácie o role a podobne.

Čo by bolo najlepšie pre systém, ktorý má 3konkrétne roly a musí zakazovať / skrývať konkrétne veci v závislosti od roly? A ktorá z nich by bola najlepšia, keby som používateľom v systéme umožnil vytvárať vlastné stránky Pridanie / Úpravy / Odstránenie?

odpovede:

1 pre odpoveď č. 1

MembershipProvider je vykreslený a nahradenýAsp.Net Identity. Ak sa jedná o nový projekt, použite identitu. Poprípade premýšľajte o migrácii z MembershipProvider na Identity, ak sa jedná o brownfield projekt, ktorý však môže trvať týždeň.

Identita je vysoko prispôsobiteľná a je ľahké pridať na používateľa ďalšie polia a CRUD pre používateľov je veľmi ľahký, najmä ak poznáte Entity Framework.