码迷,mamicode.com
首页 > Windows程序 > 详细

MVC API 权限控制

时间:2014-11-17 19:18:54      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   ar   sp   strong   div   

定义一个类:TestAuthorizeAttributebubuko.com,布布扣

 public class TestAuthorizeAttribute : AuthorizeAttribute
    {
        public string roleName = "";

        //权限进入
        public override void OnAuthorization(System.Web.Http.Controllers.HttpActionContext actionContext)
        {
            base.OnAuthorization(actionContext);
        }
        //判断权限
        protected override bool IsAuthorized(System.Web.Http.Controllers.HttpActionContext actionContext)
        {

            if (roleName == "管理员")
                return true;
            return false;
        }

        //权限为false执行内容
        protected override void HandleUnauthorizedRequest(System.Web.Http.Controllers.HttpActionContext actionContext)
        {
            base.HandleUnauthorizedRequest(actionContext);
        }
    }

这里的AuthorizeAttribute引用的命名空间是System.Web.Http;而非是System.Web.Mvc的。

定义一个控制器:TestControllebubuko.com,布布扣r

对整个控制器权限控制  

    //判断权限为超级管理员的情况下进入此控制器
[TestAuthorize(roleName="超级管理员")]
public class TestController : ApiController
    {
        public string GetIndex() 
        {
            return "123";
        }
    }

对控制器中的某个Action权限控制

bubuko.com,布布扣
    public class TestController : ApiController
    {
    //判断权限为超级管理员的情况下进入此Action [TestAuthorize(roleName
= "超级管理员")] public string GetIndex() { return "123"; } }

 

MVC API 权限控制

标签:style   blog   http   io   color   ar   sp   strong   div   

原文地址:http://www.cnblogs.com/guyg/p/4104085.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!