PDA

View Full Version : تعیین هویت



ava_792
پنج شنبه 15 تیر 1385, 09:49 صبح
سلام
ببخشید من پروژهای دارم که دارای سه گروه کاربری متفاوت می باشد که هر گروه به فرمهای مختلفی دسترسی دارند که برای هر گروه پوشه متفاوتی ایجاد کرده ام
می خواستم ببینم برای تعیین هویت چگونه باید عمل کنم .ایا باید چند تگ authentication داشته باشم یا اینکه چند تگ location داشته باشم.اگر خواسته باشم در هر پوشه یک webconfigایجاد کنم چگونه باید انجام دهم
لطفا مرا راهنمایی کنید
با تشکر

mokh_pascal_sangesary
پنج شنبه 15 تیر 1385, 10:16 صبح
سلام
امیدوارم سوالتون رو درست بتونم جواب بدم.:خجالت:
من فکر میکنم که شما .net 2.0 کار میکنید ( با این فرض جوابتون رو میدم:چشمک: ).
مثلاً اگر یک پروژه در این مسیر دارید

f:/yahoo
برای اینکه یک زیر پروژه اضافه کنید باید یک پروژه جدید در ریشه پروژه اصلیتون اضافه کنید. مثل :

f:/yahoo/photo
با ایجاد این پروژه شما هم یک زیر پروژه دارید و هم یک web.config در این پوشه خواهید داشت.
و اما شما برای زیر پروژه ها نمیتونید authentication تعریف کنید باید اون تگ authentication رو پاک کنید (من که نتونستم راه حلی براش پیدا کنم):گریه:
فکر کنم تنها فرمهایی که در ریشه پروژه قرار دارن رو میتونید از لحاظ authentication تحت کنترل داشته باشید.
برای مدیریت کل پروژه باید پروژه اصلی رو اجرا کنید.
ببخشید اگه جوابم زیاد خوب نبود:خجالت: .

فعلاً:بوس:

nazaninam
پنج شنبه 15 تیر 1385, 10:54 صبح
بهترین راه استفاده از role هاست در موردش توی سایت بحث شده جستجو بفرمایید

white fox
پنج شنبه 15 تیر 1385, 22:44 عصر
و اما شما برای زیر پروژه ها نمیتونید authentication تعریف کنید باید اون تگ authentication رو پاک کنید (من که نتونستم راه حلی براش پیدا کنم):گریه:
فکر کنم تنها فرمهایی که در ریشه پروژه قرار دارن رو میتونید از لحاظ authentication تحت کنترل داشته باشید.


شما در فایل Web.Config با تعریف Location شبیه این میتونید برای فولدر های زیر ریشه هم authentication داشته باشید.


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


در مورد سوال اول دوستمون همونطوری که nazaninam فرمودن شما باید از Role Base Security استفاده کنید....
در سایت بسیار صحبت شده جستجو کنید.

ava_792
یک شنبه 18 تیر 1385, 13:25 عصر
ببخشید من در asp.netمبتدی هستم اگر ممکن است بیشتر و کاملتر در مورد roleها توضیح دهید.
اگر ممکن است تمام کدهایی را که نیاز است برایم بفرستید.اعم از تغییرات webconfig و همچنین کدهای صفحه login.
ممنون.

white fox
یک شنبه 18 تیر 1385, 15:29 عصر
کمی به خودتون زحمت بدید و جستجو کنید:
http://www.codeproject.com/aspnet/formsroleauth.asp

roya2002_80
جمعه 03 شهریور 1385, 15:22 عصر
در پروژه ای که من نوشتم دو پوشه هست که هر کدام کاربران جداگانه ای به آن دسترسی دارند، مثلا پوشه مربوط به اساتید و

دانشجویان.
من برای authentication از کد زیر در فایل وب کانفیگ استفاده کردم(از رول استفاده کردم):


<location path="professor">
<system.web>
<authorization>
<!-- Order and case are important below -->
<allow roles="professor"/>
<deny users="*" />
</authorization>
</system.web>
</location>

<location path="student">
<system.web>
<authorization>
<!-- Order and case are important below -->
<allow roles="Student"/>
<deny users="*" />
</authorization>
</system.web>
</location>


ولی کد بالا کار نمی کند ، وقتی که مثلا دانشجو درست login می کنه از صفحه login رد نمی شه!! مشکل از کجاست؟
ممنون

roya2002_80
شنبه 04 شهریور 1385, 14:09 عصر
لطفا کمکم کنید