ASP NET MVC - różne widoki w zależności od uprawnień

0

Cześć, buduję aplikację w asp net mvc 5 z sektora ubezpieczeniowego (czyli duża liczba tabelek itp itp). Problem polega na tym, że mam około 50 uprawnień i w zależności od tych uprawnień powiedzmy, niektóre buttony są niewidoczne,niektóre tabele niewidoczne czy niektóre komórki w tabelach są niewidoczne. Najgłupszy pomysł to w widoku zrobić iflologię i w zależności od niej pokazywać bądź ukrywać dany element, ale jak podkreśliłem, to jest najgłupszy sposób i nie chcę go implementować. Potrzebuję jakiś pomysłów w jaki sposób ogarnąć tak wiele kombinacji pokazywania / ukrywania elementów.

Z góry dzięki za wszystkie odpowiedzi.

0

ja bym zrobił ifologie 🤗 w sensie każdy element który może być ukryty otoczyć tylko jednym ifem i nadać temu regionowi nazwę:

@if (Model.Oracle.ShouldBigBatonBeVisible()
{ 
     <big baton />
}

oracle będzie jakimś serwisem zawierającym macierz liczba [uprawnień x liczb regionów] odpowiadającym czy pokazać dany region.

= tu się zaczyna żart=
i dałbym jeszcze jakiegoś randoma w tej metodzie żeby powiedzmy tak średnio co 10000 odpytań wyrocznia zwróciła błędny wynik tak żeby było zabawniej =)
= koniec żartu =

0

Być może się mylę, ale taką if-ologię to raczej powinno się robić w controllerze - przynajmniej ja bym najpierw odfiltrował wszystkie niepotrzebne informacje przed wysłaniem ich do widoku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1