امنیت در 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") } |
+ نوشته شده در جمعه چهاردهم شهریور ۱۳۹۳ ساعت 0:35 توسط وحید حسنی
|