【发布时间】:2016-08-01 00:19:44
【问题描述】:
我正在使用 Web 表单开发小型部门规模的应用程序。技术选择来自过去,因为应用程序基于已经存在的旧应用程序 + Web 表单对于我们的案例来说似乎非常快速和高效。
VS 2015 中的默认模板创建所有登录页面等。我为用户分配角色。问题来了如何保护特定文件夹或页面只对具有特定角色的用户可用?
我唯一的想法是:
If Not Page.User.Identity.IsAuthenticated or Not Page.User.Identity.IsInRole("MyRole") Then
Response.Redirect("~/Account/Login?ReturnUrl=" & Server.UrlEncode(Request.Url.ToString())
End If
应用程序中有很多页面并不方便。我看到 MVC 用属性解决了这个问题
[Authorize( Roles = Constants.ADMIN )]
实现这一目标的最佳方法是什么?请指教。
【问题讨论】:
标签: asp.net vb.net webforms asp.net-identity