Я пытался скрыть и показать строку меню на основе роли пользователя, вошедшего в систему. Итак, я написал код в режиме бритвы, который
@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 пользователя имеют роль администратора.
А также то же самое, когда я объявляю другого финансового администратора роли пользователя, который работает для одного пользователя!
Все остальные пользователи блокируют меню, но роли пользователей одинаковы для четырех пользователей. Я не знаю, как получить только одного пользователя в качестве администратора, когда остальные три также имеют одну и ту же роль. Кто-нибудь может объяснить, где метод получения ролей из базы данных и как он работает?