View Full Version : حق دسترسی در mvc
z.gitaro
شنبه 05 بهمن 1392, 19:24 عصر
با سلام
حق دسترسی به صفحات سایت در mvc چطوری تعریف میشه؟
mostafaapple
شنبه 05 بهمن 1392, 22:56 عصر
با سلام
حق دسترسی به صفحات سایت در mvc چطوری تعریف میشه؟
با استفاده از attribute Authorize می توانی هم به action ها و هم به controller ها دسترسی دهی. و در پارمتر attribute نقش یا roll کاربری که قرار است آن صفحه را ببیند را پاس دهی.
مانند این کد:
[Authorize(Roles="user")]
public class HomeController : Controller {
public ActionResult AllUsersIndex() {
return View();
}
[Authorize(Roles = "admin")]
public ActionResult AdminUsersIndex() {
return View();
}
}
z.gitaro
یک شنبه 06 بهمن 1392, 10:22 صبح
مدل ویو از نوع BusinessManagement.ViewModel.InvoiceDetailVM هست میخوام این مدلو به یه ویوی دیگه که مدلش از نوع IEnumerable<BusinessManagement.ViewModel.InvoiceDetailVM> هستش پاس بدم چطوری باید این تبدیل نوع رو انجام بدم؟
d_derakhshani
یک شنبه 06 بهمن 1392, 10:31 صبح
فک کنم پست رو اشتباه اینجا گذاشتید برای اون یکی پست بود.
z.gitaro
یک شنبه 06 بهمن 1392, 10:34 صبح
حالا نمیشه همین جا جواب بدید؟!
d_derakhshani
یک شنبه 06 بهمن 1392, 10:42 صبح
نه چون دیگران هم این پست ها رو می بینن شاید به دردشون بخوره اون وقت از کجا بدونن بقیه اون پست اینجاست؟
z.gitaro
یک شنبه 13 بهمن 1392, 10:07 صبح
با استفاده از attribute Authorize می توانی هم به action ها و هم به controller ها دسترسی دهی. و در پارمتر attribute نقش یا roll کاربری که قرار است آن صفحه را ببیند را پاس دهی.
مانند این کد:
[Authorize(Roles="user")]
public class HomeController : Controller {
public ActionResult AllUsersIndex() {
return View();
}
[Authorize(Roles = "admin")]
public ActionResult AdminUsersIndex() {
return View();
}
}
من role ها رو تو یه جدول گذاشتم که کلید اصلیش بعنوان کلید خارجی در جدول کاربر میاد با روشی که شما گفتین مینویسم اما عمل نمیکنه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.