PDA

View Full Version : داشتن چند بخش شناسایی کاربر



PrinceDotNet
یک شنبه 12 تیر 1384, 20:03 عصر
من در سایتم می خوام چند بخش غیر قابل دسترس اما متفاوت با هم داشته باشم.
مثلا بخش اعضاء و وبلاگ و کنترل پنل که در هر کدوم دسترسی متفاوت هستش.
چطور میشه این کارو انجام داد؟

shahroozj
دوشنبه 13 تیر 1384, 09:58 صبح
یک بخش login طراحی کن و با توجه به کاربری که login می کند بخش های مختلف را برایش نشان بده :)

PrinceDotNet
دوشنبه 13 تیر 1384, 11:28 صبح
خوب برای این کار باید حتما از session استفاده کرد ؟

Behrouz_Rad
دوشنبه 13 تیر 1384, 12:57 عصر
قبلا توضیح داده شده...
در Web Application های استاندارد، برای سطح دسترسی های مختلف، پوشه های متفاوتی ایجاد می شود و در هر پوشه یک فایل Web.Config قرار گرفته و Web Form های مرتبط با هر سطح دسترسی در پوشه مربوطه قرار خواهند گرفت.

PrinceDotNet
دوشنبه 13 تیر 1384, 16:58 عصر
میشه یک نمونه از web.config اون رو مثال بزنید.

ممنون میشم.

Behrouz_Rad
دوشنبه 13 تیر 1384, 19:24 عصر
مثال برای مدیریت:


<configuration>

<system.web>
<authorization>
<allow roles="Global Administrators" />
<allow roles="Site Administrators" />
<allow roles="Global Moderators" />
<allow roles="Site Moderators" />
<deny users="*" />
</authorization>

</system.web>
</configuration>

البته باید با نحوه ایجاد roles ها آشنایی داشته باشید.

PrinceDotNet
دوشنبه 13 تیر 1384, 22:37 عصر
خب مشکل همین جاست.

منم چون این کد رو تو سورس Forum.NET دیدم به فکر این افتادم.

شما که لطف کردید این Roles رو هم توضیح بدید.

Behrouz_Rad
دوشنبه 13 تیر 1384, 23:33 عصر
مقاله زیر در دو قسمت ارائه شده:

http://www.4guysfromrolla.com/webtech/121901-1.shtml

shahroozj
سه شنبه 14 تیر 1384, 11:21 صبح
این مطالبی که شما می فرمایید کاملا صحیح است ولی بهتر نیست از Session و کنترل آنها برای تعریف گروه استفاده کنیم ؟

Behrouz_Rad
سه شنبه 14 تیر 1384, 13:51 عصر
این مطالبی که شما می فرمایید کاملا صحیح است ولی بهتر نیست از Session و کنترل آنها برای تعریف گروه استفاده کنیم ؟
خیر!
استاندارسازی، یکی از مباحث مهم در مهندسی نرم افزار است.
با وجود امکانات جدیدی که در دات نت فریم ورک قرار داده شده، استفاده از روش های قدیمی کارایی خود را از دست داده اند.
مثال همانند نیم اسپیس System.Web.Security