asp.net – 如何根据用户的角色创建具有不同显示的视图?

前端之家收集整理的这篇文章主要介绍了asp.net – 如何根据用户的角色创建具有不同显示的视图?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想根据用户所在的角色创建一个具有不同显示的视图.

我应该为不同的角色创建不同的视图,还是应该检查Veiw页面本身而不是在动作中的角色?

我如何查看视图页面上的角色?

解决方法

Or should i use check the roles on the
Veiw page its self rather than on
actions,if so can someone plz show me
how do check that on view page

你需要做这两个.检查操作上的角色作为安全措施,并检查视图上的角色以启用/禁用特定控件.

在您的视图页面中,检查角色的长形式是

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");
   }
%>

猜你在找的asp.Net相关文章