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>        
    
  • 相关阅读:
    A
    B
    C
    I
    公共最大字串长度
    docker run 的背后的故事(zz)
    python之多并发socket(zz)
    Python垃圾回收机制:gc模块(zz)
    我要做的git的分享(zz)
    SpringMVC框架入门配置 IDEA下搭建Maven项目(zz)
  • 原文地址:https://www.cnblogs.com/kittyguo/p/4629775.html
Copyright © 2011-2022 走看看