我有一个 mvc 3 项目,我使用 AD 来授权用户。我有一个页面,只有具有“管理员”角色的用户才能访问。
我已使登录正常工作并授权用户,因此只有管理员可以访问网站的管理部分。我遇到的问题是当用户不是管理员时,我似乎无法显示好的错误消息。
这是我的 actionFilter 属性
public class AdminOnlyAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
bool isAuthorised = false;
IPrincipal user = filterContext.HttpContext.User;
if (user.Identity.IsAuthenticated)
{
if (user.IsInRole("Admin"))
{
isAuthorised = true;
}
}
if (!isAuthorised)
{
//error message here
}
}
这是我的管理员控制器
[AdminOnly]
public ActionResult Index()
{
//admin stuff
}
任何帮助表示赞赏,在此先感谢