Mam zdefiniowane 3 role użytkowników
admin, nauczyciel i uczeń,
oraz 3 partialView chciałbym zrobić że jeśli zaloguje się admin to zostaje wyświetlony partialView AdminNavigation analogicznie dla pozostałych roli. Na razie mam to zrobione tak że wyciągam z repozytorium informacje o roli użytkownika pobierzRole(User.Identity.Name) i sprawdzam w instrukcji if jaka jest rola jeśli admin to ustawiam ViewData('rola') na admin itd, a później wykonuje sprawdzenie jeszcze raz w widoku (homeController -> index.cshtml) i jeśli ViewData('rola') = admin to wyświetlam _AdminNavigation.
Mógłby mi ktoś podpowiedzieć jak zrobić to w inny sposób bo ten wydaje mi się do d**y. Da się to jakoś ustawić w _Layout.cshtml?
0
0
w widoku powinienes dac @Html.Action("AkcjaKontrolera","JakisKontroler")
I ta akcja kontrolera powinna zwrocic odpowiedni partialview na podstawie okreslonej przez Ciebie logiki
0
Myślę że to rozjaśni dużo:
http://pluralsight.com/training/Player?author=scott-allen&name=mvc4-building-m7-security&mode=live&clip=0&course=mvc4-building
w każdym razie jest to dobry początek. ;)