امنیت در MVC asp.net

تازه ها

امنیت در MVC asp.net

نظرات ()

برای اینکه بتوانیم امنیت دسترسی به action ها را حفظ کنیم می توانیم از AuthorizeAttribute که ساده ترین نوع استفاده از آن به شکل زیر می باشد استفاده کنیم:

[Authorize]
 public ActionResult About()
 {
      throw new System.NotImplementedException();
  }

و برای اینکه از طریق کد بخواهیم کاربری را Authorize کنیم یعنی قدرتی به او بدهیم که بتواند از Action های برچسب Authorize خورده استفاده کند کافیست:

FormsAuthentication.SetAuthCookie(member.Name,false);

و برای آنکه بتوانیم او را از این حالت خارج سازیم:

 FormsAuthentication.SignOut();

و اگر بخواهیم در صفحات Razor نام کاربری او را مشاهده کنیم:

 @if (User.Identity.Name != string.Empty)
 {
    @User.Identity.Name
       
     @Html.ActionLink("خروج", "LogOff", "Members")    
}