2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > ASP.NET MVC中权限控制的简单实现

ASP.NET MVC中权限控制的简单实现

时间:2023-02-12 08:57:12

相关推荐

ASP.NET MVC中权限控制的简单实现

1、重写AuthorizeAttribute类,用自己的权限控制逻辑重写AuthorizeCore方法

public class MyAuthorizeAttribute : AuthorizeAttribute {protected override bool AuthorizeCore(HttpContextBase httpContext){string currentRole = (Session["user"] as User).Role;//从Session中获取User对象,然后得到其角色信息。如果用户重写了Identity, 则可以在httpContext.Current.User.Identity中获取if (Roles.Contains(currentRole))return true;return base.AuthorizeCore(httpContext);}}

2、在需要进行权限控制的Action上加上相应的Attribute,并且设置可以访问的角色组

[MyAuthorize(Roles = "Admin, User")]public ActionResult AuthorizeMethod2(){return View();}

当用户访问相应的Action的时候,就会进行相应的权限控制。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。