View Full Version : تشخیص user در یا admin در ویو و نشان دادن یک لینک
RIG000
سه شنبه 25 آذر 1393, 23:38 عصر
سلام . من در دیتابیسم با یه فیلد rolid مشخص میکنم که یوزر وارد شده یا admin .... و میتونم با رفتن بر روی اکشن هایی که authriz admin میخان وارد صفحات مدیریتی بشم...
اما مشکل من اینه که بعد از اینک لاگین کردم .... و به ویو برگشتم چطور متوجه بشم که ادمین لاگین کرده؟ چون میخام یه لینک رو نشون بدم که مخصوص مدیر هاست نه کار بران معمولی ....
r4hgozar
چهارشنبه 26 آذر 1393, 08:27 صبح
سلام.
مثلا اگه بخوای کاربر وارد شده فقط به صفحه content دسترسی داشته باشه می تونی بنویسی
@if (User.Identity.IsAuthenticated)
{
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
}
RIG000
چهارشنبه 26 آذر 1393, 09:26 صبح
نه اینو که میدونم ... ما از name همین هم میتونیم استفاده کنیم و اسم ادمین رو بدیم...اما مشکل یه چیز دیگست. شما اگه بخای چند تا ادمین داشته باشه دیگه user.identity.name="yek admin " هم جواب نمیده.
من میخامیه لینک رو برای ادمین نشون بدم... شما الان با این کدتون دارید میگید هر کسی که لاگین کرده. لاگین کرده شامل یوزر معمولی هم میشه ... این جواب نمیده.
hadi0x7c7
چهارشنبه 26 آذر 1393, 10:40 صبح
من اینو استفاده کردم:
<ul class="nav navbar-nav navbar-left">
<li>
@Html.Partial("_LoginPartial")
</li>
<li>
@if (User.IsInRole("admin"))
{
@Html.ActionLink("پنل مدیریت", "Index", "Home", new { Area = "Admin" }, null)
}
</li>
</ul>
</div>
اینجا (http://barnamenevis.org/showthread.php?470225-%DB%8C%DA%A9-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%B3%D8%A7%D8%AF%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%86%D9%85%D9%88%D9%86%D9%87!)هم استفاده کردم
RIG000
چهارشنبه 26 آذر 1393, 10:48 صبح
User.IsInRole("admin")
خودش بود. مرسی .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.