Form身份验证Authrize特性授权

13 篇文章 0 订阅

1、修改Web.config配置文件

mode:验证方式(Form、None、Password、Windows)

loginUrl:如果没有验证通过,跳转的url

timeout;Cookie的有效期,单位为“分钟”,2880表示2天

    <!--身份验证-->
    <authentication mode="Forms">
      <forms loginUrl="~/Manager/AdminLogin" timeout="2880"/>
    </authentication>
2、修改路由的默认值为上面跳转

 context.MapRoute(
                "HotelAdmin_default",
                "HotelAdmin/{controller}/{action}/{id}",
                new {Controller="Manager", action = "AdminLogin", id = UrlParameter.Optional }
            );

3、Authrize特征---3种方法

(1)作用在单个方法上的权限

  [Authorize]
        public ActionResult Suggestion()
        {
          //执行语句
        }

(2)使用在整个方法上的权限

 [Authorize]
    public class SysManagerController : Controller
    {
        
       public ActionResult  AdminLogin()
        {
         }
     }


(3)、作用在在方法内部的权限

  public ActionResult SysMain()
        {
            if(this.User.Identity.IsAuthenticated )//身份票据
            {
                string adminName = this.User.Identity.Name;
                ViewBag.name = adminName;
            }
            return View();
        }


(4)、使用特定用户的权限

        [Authorize(Users="小明")]
        public ActionResult Suggestion()
        {
            return View();
        }


4、身份标据清除

        public ActionResult ExitSys()
        {
            Session.Abandon();
            FormsAuthentication.SignOut();//身份票据清除
            return View("AdminLogin");
        }



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值