Или я должен использовать проверить роли на
Просмотр страницы сам, а не на
действия, если это так, кто-то может показать мне плз
как это проверить на странице просмотра
Вы должны сделать оба. Проверьте роли в действиях в качестве меры безопасности и проверьте роли в представлениях, чтобы включить / отключить определенные элементы управления.
На странице просмотра длинная форма проверки роли -
HttpContext.Current.User.IsInRole("Administrator")
многие разработчики создают вспомогательные методы для страниц, чтобы вы могли получить что-то более краткое для вашего приложения, например
public static bool IsAdmin(this ViewUserControl pg)
{
return pg.Page.User.IsInRole("Administrator")
}
тогда, по вашему мнению, вы можете просто использовать this.IsAdmin ()
Чтобы не загромождать вид, используйте частичные виды
<% if (IsAdmin())
{
Html.RenderPartial("AdminPanel");
}
else
{
Html.RenderPartial("UserPanel");
}
%>