PDA

View Full Version : سوال: چگونه می توانیم صفحاتی را برای کاربران غیر فعال کنیم



mohsen_zelzela00
شنبه 12 دی 1388, 21:34 عصر
با سلام خدمت اساتید محترم

من در یک سایت یک صفحه دارم که برای تعریف کاربران می باشد در این صفحه وقتی می خواهیم کاربر تعریف کنیم نوع آن را هم تعریف می کنیم که مدیر است یا کاربر عادی

حالا من چگونه می تونم این صفحه تعریف کاربر را برای کاربران عادی غیر فعال کنم یعنی نتونن در منوی خودشان مدیریت کاربران رو داشته باشند ممنون میشم دوستان کمک کنند

Peyman.Gh
شنبه 12 دی 1388, 21:38 عصر
ببین این به دردت نمیخوره !

http://barnamenevis.org/forum/showpost.php?p=879310&postcount=11

Behrouz_Rad
شنبه 12 دی 1388, 21:51 عصر
تو دو نوع کاربر داری. admin و normal
در روال Application_AuthenticateRequest فایل Global.asax، برای کاربر Context ای تعریف می کنی که شامل نام کاربری و role اون هست. role رو به نسبت نوع کاربر، admin یا normal تعریف می کنی. این مقادیر از کوکی خونده میشن. سپس در فایل Web.Config، به شکل ذیل می تونی دسترسی رو محدود به کاربری در نقش خاصی کنی:


<location path="Admin.aspx">
<system.web>
<authorization>
<allow roles ="admin"/>
<deny users ="*"/>
</authorization>
</system.web>
</location>

به عنوان مثال، من "admin" رو در برنامم کاربر مدیر تعیین کردم. ASP.NET به اندازه ی کافی هوشمند هست که Role کاربر رو از طریق Context جاری اون که در روال Application_AuthenticateRequest ساختی بشناسه و اون صفحه ی خاص رو فقط برای کاربری با role خاصی نمایش بده. Context کاربر رو با کلاس GenericPrincipal می تونی ایجاد کنی.

موفق باشید.

mohsen_zelzela00
شنبه 12 دی 1388, 22:24 عصر
تو دو نوع کاربر داری. admin و normal
در روال Application_AuthenticateRequest فایل Global.asax، برای کاربر Context ای تعریف می کنی که شامل نام کاربری و role اون هست. role رو به نسبت نوع کاربر، admin یا normal تعریف می کنی.
موفق باشید.

استاد من مشخصات کاربران سیستم را در database خودم ذخیره می کنم در این صورت چگونه می تونم در فایل Global برای هر کاربر Context تعریف کنم

ممنون میشم جواب بدید


با تشکر

mohsen_zelzela00
شنبه 12 دی 1388, 22:33 عصر
ببین این به دردت نمیخوره !

http://barnamenevis.org/forum/showpost.php?p=879310&postcount=11
نه دوست عزیز من اطلاعات کاربران خود را در database دخیره می کنم در صورتی که فیلمی که شما گذاشتید با استفاده ازWeb Site Administration است

Behrouz_Rad
شنبه 12 دی 1388, 22:40 عصر
مقاله ی جامع ذیل رو بخون:
http://www.codeproject.com/KB/web-security/formsroleauth.aspx