zoukankan      html  css  js  c++  java
  • Asp.Net MVC5 授权学习总结

    一:MVC 授权

    1. [Authorize] : 可以写在类或者方法上,标记此属性后,必须先登入才可进入此功能 

         [Authorize]
         public ActionResult About()
         {
                ViewBag.Message = "Your application description page.";
    
                return View();
         }    
    

     2.[Authorize(Users="kitty@163.com")]:用户kitty@163.com可以不用额外登入即可进入此功能;

            [Authorize(Users="kitty@163.com")]
            public ActionResult About()
            {
                ViewBag.Message = "Your application description page.";
    
                return View();
            }
    

    3. [Authorize(Roles="admin")] :只有admin权限的用户才可以使用此功能

            [Authorize(Roles="admin")]
            public ActionResult About()
            {
                ViewBag.Message = "Your application description page.";
    
                return View();
            }     
    

     为友好提示,只有admin权限的用户才显示About Menu,在_Layout.cshtml画面上修改代码如下:

        <div class="navbar-collapse collapse">
                    <ul class="nav navbar-nav">
                        <li>@Html.ActionLink("Home", "Index", "Home")</li>
                        @if (User.IsInRole("admin"))
                        {
                            <li>@Html.ActionLink("About", "About", "Home")</li>
                        }
                        <li>@Html.ActionLink("Contact", "Contact", "Home")</li>
                    </ul>
                    @Html.Partial("_LoginPartial")
           </div>        
    
  • 相关阅读:
    我的博客
    【git】给文件重命名的简便方法
    【git】通过几次commit来认识工作区和暂存区
    2018年2月份面试题
    【git】建git仓库
    【git】git的安装和最小配置
    selenium WebDriver的实现原理
    什么是selenium
    selenium的安装
    monkey停不下来了怎么整
  • 原文地址:https://www.cnblogs.com/kittyguo/p/4629775.html
Copyright © 2011-2022 走看看