ورود

View Full Version : مبتدی: استفاده از role



fatemefa
سه شنبه 09 آذر 1395, 16:01 عصر
سلام دستوری که من نوشتم اشتباه؟
if (Roles.IsUserInRole((string)Session["userlogin"], "admin"))
{
Layout = "~/Views/Shared/_LayoutAdmin.cshtml";
}
else if (Roles.IsUserInRole((string)Session["userlogin"], null))
{
Layout = "~/Views/Shared/_LayoutPageMain.cshtml";

}
وقتی کاربر admin باشه درست جواب میده ولی واسه حالت های دیگه error دارم

Moien Tajik
سه شنبه 09 آذر 1395, 17:14 عصر
خب برای دومی شما پارامتر دوم رو null دادید ، باید کاربر لاگین کرده رو بدید مثلا LocalMember .
پارامتر دوم نام رول هست که چک کنه کاربر اون رول رو داره یا نه ، که شما null گذاشتید و ارور میگیرید .

fatemefa
سه شنبه 09 آذر 1395, 21:21 عصر
نه دیگه کاربری که مهمان است هیچ role نداره وقتی null نزاشتم و حالت "" حل شد

ali_md110
جمعه 12 آذر 1395, 22:02 عصر
دستور


if (User.IsInRole("Admin"))
{
}


هم میتونید بکار ببرید