问题是:在MVC中验证用户是否有操作Action的权限,我用的是继承“ActionFilterAttribute”,然后重写
“OnActionExecuting”方法,在验证不通过后我希望页面弹出一消息框告之用户没有权限操作,然后不希望页面再做跳转了,这个该怎么实现呢?(就像是alert一样的效果。)
如果是实现权限验证,为什么不从AuthorizeAttribute继承呢?请参照我的博文:
http://www.cnblogs.com/xfrog/archive/2010/12/29/1921134.html
如果使用Ajax,下例配合MVC Ajax客户端脚本,可实现在客户端弹出权限不足提示
public class MyAuthorizeAttribute : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
//自定义的权限验证
//if(权限不足){
filterContext.Result = new JavaScriptResult()
{
Script = "alert('权限不足');"
};
//}
}
}