首页 > Web开发 > 详细

MVC权限控制

时间:2016-12-03 07:58:29      阅读:312      评论:0      收藏:0      [点我收藏+]

基本方法是重写AuthorizeAttribute类的AuthorizeCore方法

protected override bool AuthorizeCore(HttpContextBase httpContext)

{

string currentRole = GetRole(httpContext.User.Identity.Name);

if (Roles.Contains(currentRole))

return true;

return base.AuthorizeCore(httpContext);

}

 

private string GetRole(string name)

{

Model1 db = new Model1();

student newstudent = db.Students.First(m => m.name == name);

return newstudent.name;

}

 

在登录的时候需要写入name信息

FormsAuthentication.SetAuthCookie(stu.name, false);

 

最后在需要控制的action前加上

[MyAuthAttribute2(Roles = "****")]

MVC权限控制

原文:http://www.cnblogs.com/webenh/p/6127913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!