4
私はmvc 3プロジェクトを持っています。私はADを使ってユーザーを承認します。 "Admin"ロールのユーザーのみがアクセスできるページがあります。MVC3にページする権限がないときにユーザーをリダイレクト
私はサインインを行い、管理者だけがサイトの管理部分にアクセスできるようにユーザーを認証しました。 私が持っている問題は、ユーザーが管理者ではない場合、私は良いエラーメッセージを表示することができないようです。ここで
は私のactionFilterattributepublic 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
}
のための私のコントローラであり、事前に感謝