4
我有一個mvc 3項目,我使用AD來授權用戶。 我有一個頁面,只有角色爲「Admin」的用戶才能訪問。重定向用戶在MVC3中未被授權頁面時
我已經簽署了工作和授權用戶,所以只有管理員可以訪問該網站的管理員部分。 我的問題是當用戶不是管理員,我似乎無法顯示一個好的錯誤信息。
這裏是我的actionFilterattribute
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
}
控制器任何幫助表示讚賞,謝謝提前