Предположим, у меня есть ссылка action в макете, которую я хочу показать, если вошедший в систему пользователь находится в одной из двух ролей «Менеджер» или «Продавец», то как мне сделай это? То, что я делаю это следующим образом: -Проверьте UserRole и установите разрешение в макете
@if((User.IsInRole("Manager"))||(User.IsInRole("Salesperson")))
{
@Html.ActionLink("Sales Reports", "SalesReports", "Reports")
}
К сожалению, выше строка кода не работает. Ссылка «Отчеты о продажах» не отображается пользователям с ролью «Продавец». Я хочу сделать ссылку «Отчеты о продажах» видны только пользователям в роли «Менеджер» или в роли «Продавца». Пожалуйста, посоветуйте, как это сделать? Спасибо.
Вы пытались отладить? Если вы поместите контрольную точку в свой if и войдите в систему с Продавцом, что вы видите? Разве это даже достигается, если? –
Да, он попадает в точку останова при входе в систему с пользователями в обеих ролях. Если вы вошли в систему с ролью Менеджера, он попадает внутрь if-блока, но с ролью Salesperson это не делает. –
Можете ли вы просмотреть роль, которую ваш пользователь имеет при отладке вашего кода? Можете ли вы получить название роли? Это «продавец»? –