PDA

View Full Version : سوال: سوال درباره سیستم اهراز هویت ؟



Fartaj
سه شنبه 24 مرداد 1391, 14:15 عصر
سلام خدمت دوستان

برای یک سیستم کتابخانه حق دانلود کتاب رو فقط به اعضا دادم با این کد :



if (!HttpContext.Current.User.IsInRole("users"))
{
HyperLink6.Visible = false;
HyperLink5.Visible = false;
lblmsg.Text = "کاربر گرامی جهت دانلود کتاب باید وارد سیستم شوید !";


}

else
{
HyperLink6.Visible = true;
HyperLink5.Visible = true;


}


حالا یک نکته ای که من رو اذیت می کنه ایته که ما هرجا داریم حق دسترسی به ابزاری رو به نقش خاصی می دیم همیشه باید دو تا نقش رو در نظر بگیریم یه پای ثابت همیشه admin هستش یکی دیگه حالا هر چی بود یعنی الان تو این کد دسترسی به دانلود فقط به کاربر داده شده یعنی اگه حتی مدیر بیاد تو بهش دسترسی نداره تو web.config هم فقط دسترسی به صفحات رو می شه تعیین کرد حالا با این کدی که من گذاشتم می شه دو تا نقش رو چک کرد ؟

ey.joooon
سه شنبه 24 مرداد 1391, 18:22 عصر
نمی تونی تو شرط if از عملگر or استفاده کنی؟

Fartaj
سه شنبه 24 مرداد 1391, 18:24 عصر
نه من که نتونستم یعنی فکر کنم همیشه یک نقش رو چک می کنه مگه اینکه از کد دیگه ای استفاده کرد ؟

اصلا نمی شه برای سایت یک نقش سراسری تعریف کرد که بتونه از همه شرط ها بگذره یعنی بدون توجه به این if که من گذاشتم به همه چی دسترسی داشته باشه ؟

ey.joooon
سه شنبه 24 مرداد 1391, 18:51 عصر
می تونی یه نقش کلی تعریف کنی و تمامی کاربران سایت را اعم از کاربران معمولی و مدیر را توی اون نقش هم قرار بدی(چون یه کاربر می تونه چند تا نقش داشته باشه).
بعد توی if از او نقش کلی ، استفاده کنی.

Fartaj
سه شنبه 24 مرداد 1391, 18:57 عصر
پیشنهاد خوبی بود :تشویق: