Опитвах се да скрия и покажа лентата с менюта въз основа на ролята на влязъл потребител. Така че написах код в изглед на бръснач, който е
@if ( Request.IsAuthenticated && HttpContext.Current.User.IsInRole( "Admin" ) ) {
<li>Projects link</li>
<li>Profile link</li>
}
а също и това
@if (Roles.IsUserInRole( "Admin" ) ) {
<li>Projects link</li>
<li>Profile link</li>
}
Опитах и двата кода, работи, но проблемът е, че не работи за всички администратори. Работи само за един администратор, когато общо 4 потребители имат администраторска роля.
И също така, когато декларирам, че ролята на друг потребител е финансов администратор, тя работи за един потребител!
Всички други потребители блокират менюто, но потребителските роли са еднакви за четирима потребители. Не знам как се получава само един потребител като администратор, когато останалите трима също имат същата роля. Може ли някой да обясни къде е методът за получаване на роли от базата данни и как работи?