Nella mia app mdp asp.net sto utilizzando activedirectorymembershipprovider. Nella directory attiva ho creato un paio di ruoli (gruppi) simili a, per semplicità di questo esempio, "normale" e "amministratore".Come posso implementare una gerarchia di ruoli in un'app mvc asp.net utilizzando activedirectorymembershipprovider
Attualmente sto interrogando se l'utente è in ruolo ottenendo l'IPrincipal di httpcontext e chiamando User.IsInRole (nameOfRoleGoesHere) ;.
L'im comportamento cercando è per me essere in grado di chiedere se l'utente si trova in ruolo di "amministratore" e quindi implicitamente essere chiede se l'utente si trova in tutti i ruoli di seguito che (in questo ruolo caso "normale" sarebbe sotto " amministratore"). Poiché i miei ruoli sono principalmente verticali (se questo ha senso) questo tipo di ereditarietà di ruolo sembra avere un senso per la mia applicazione al momento.
Come posso ottenere questo comportamento: devo implementare una logica personalizzata che mi consenta di chiedere il ruolo di "amministratore", ma di allontanarmi in realtà chiedendo sia "normale" che "amministratore" nella directory attiva dietro le quinte - o è possibile strutturare i gruppi nella directory attiva in qualche modo dandomi questo comportamento automaticamente?
Ci scusiamo per eventuali grossolani equivoci di asp.net, directory attive e .net di sicurezza da parte mia - sono un principiante e sperimentatore.
Quando hai definito il ruolo/gruppo Normale, hai dovuto includere "Admin" come membro di quel gruppo? (la mia ipotesi non è perché l'Admin è già incluso nel gruppo Editor che è nel gruppo Normal. – Guy
Per essere onesti probabilmente no, ma ero al sicuro piuttosto che dispiaciuto;) –