asp.net – 如何根据用户的角色创建具有不同显示的视图?
发布时间:2020-05-25 06:59:11 所属栏目:asp.Net 来源:互联网
导读:我想根据用户所在的角色创建一个具有不同显示的视图. 我应该为不同的角色创建不同的视图,还是应该检查Veiw页面本身而不是在动作中的角色? 我如何查看视图页面上的角色? Or should i use check the roles on the Veiw page its self rather than on actions,
|
我想根据用户所在的角色创建一个具有不同显示的视图. 我应该为不同的角色创建不同的视图,还是应该检查Veiw页面本身而不是在动作中的角色? 我如何查看视图页面上的角色? 解决方法
你需要做这两个.检查操作上的角色作为安全措施,并检查视图上的角色以启用/禁用特定控件. 在您的视图页面中,检查角色的长形式是 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-mvc – 在构建时尝试构建ASP MVC视图时出错
- asp.net-mvc-4 – LinkedIn在MVC4中使用DotNetOpenAuth的完
- asp.net-mvc-3 – ASP.NET MVC 3将无法识别.cshtml视图文件
- 如何使用asp.net将.docx转换为html?
- asp.net-mvc-4 – 在MVC中的App_Start()文件夹中使用AuthCo
- asp.net-mvc – WebService还是一个简单的MVC控制器?
- asp.net – 在转发器中只选择一个radiobutton
- asp.net-mvc – ASP.NET MVC:下载excel文件
- asp.net-mvc – mvc中的多个内容占位符?
- LoginView中的ASP.NET LoginStatus不会触发LoggingOut事件
推荐文章
站长推荐
- asp.net – Android C2DM获取(401)未经授权
- asp.net-mvc – ASP.NET MVC区域可以显示自己的错
- asp.net-core – 在asp.net vnext中使用Startup.
- asp.net-mvc – Action()和RenderAction()之间的
- asp.net – 如何从内容页面访问母版页控件
- asp.net-mvc-3 – 从ViewBag添加@ Html.TextBox值
- asp.net – dbo.TempGetStateItemExclusive3重复
- asp.net – 在为app_offline.htm提供特定URL时,将
- model-view-controller – 比较Dates DataAnnota
- asp.net – ASPXAUTH cookie未保存
热点阅读
