PDA

View Full Version : role دقیقا به چه دردی میخوره؟



mehrdad201
دوشنبه 09 مهر 1386, 20:40 عصر
سلام

من چند تا سوال برام پیش اومده در مورد این قضیه membership و کنترل create user wizard

اول از همه دوستان می تونن به من بگن که اگه بخوایم واسه سایت سیستم یوزر و ثبت نام ایجاد کنیم آیا استفاده از این کنترل رو توضیه می کنند؟ یا اینکه بهتره دستی نوشته بشه.

اما سوالات مهم تری هم هست. اینکه این role دقیقا به چه کاری میاد. اینکه یک role رو به یه یوزر نسبت میدیم.!! کسی میتونه یه مثال درست حسابی در این مورد واسه من بزنه تا قضیه این واسه من جا بیفته!!!

و اما در مورد member ship. تا اونجاییکه من در فروم سرچ کردم چنانچه بخوایم اطلاعات اضافی مثل نام کشور - شهر یا .... در در فرم ثبت نام قرار بدیم باید از profile استفاده کنیم.
وقتی یوزر لاگین میشه به صفحه از طریق همین کلاس profile هم میشه اطلاعاتش رو فراخوانی کرد و هم لطلاعاتش رو ادیت کرد.

تا اونجاییکه من تحقیق کردم. همه اطلاعات پروفایل به صورت یک رشته متنی در داخل یک فیلد دیتابیس نگهداری میشن
حالا سوال من اینه اگه یه ادمین بخواد یوزرها رو نگاه کنه و چک کنه که مثلا چند تا یوزر از یه کشور ، شهر یا IP خاصی هستند چجوری میشه این کار رو انجام داد.


ممنون میشم دوستان من رو راهنمایی کنند.

rtech
دوشنبه 09 مهر 1386, 23:36 عصر
در مورد role : فکر کنید شما سایتی دارید که چند نوع کاربر خاص داره مثلا کاربران مهمان ، کاربران عضو ، نویسنده ها و مدیران ، خوب طبیعتا یک کاربر مهمان نمیتونه در مورد مطالب نظر بده ، یا یک کاربر عضو شده حق ارسال مطلب نداره و نویسنده نمیتونند مثل مدیران قسمت های مختلف سایت رو دستکاری کنند پس باید این 4 گروه رو یک جوری از هم جدا کنید و به هر کدوم از گروه ها اجازه دسترسی بدید و در واقع اعطای مجوز کنید .

mehrdad201
سه شنبه 10 مهر 1386, 01:11 صبح
ممنونم دوست عزیز

بعد موقعیکه این roles ها تعریف شدند چطوری میتونم ROLE مربوط به هر یوزر رو بدست بیارم.

در ضمن آیا باید این رولها علاوه بر اینکه در قسمت role manager تعریف میشند باز هم ادیت بشن.

در قسمت منیجر فقط میشه اسامی رولها رو تعریف کرد.
ممنون میشم یه توضیحی هم در این مورد به من بدید.

rtech
سه شنبه 10 مهر 1386, 14:23 عصر
خوب برای دادن role به کاربران از roles.createrole استفاده میشه به این ترتیب میتونید به کاربران نقش خاصی بدید . برای بدست آوردن هم از roles.isuserinrole استفاده کنید . در این موارد زیاد بحث شده اگر جستجو کنید مطالب خوبی بدست میارید ، درضمن من msdn رو پیشنهاد میکنم یک نگاهی بکنید .

mehrdad201
سه شنبه 10 مهر 1386, 19:42 عصر
چشم.اما یه سوال داشتم. امروز پرسیدم اما آقای راد تاپیک رو پاک کردند.


ببینم شما اگه بخواید یه سایت که سیستم لاگین داشته باشه بنویسید از کنترل های لاگین مایکروسافت استفاده می کنید یا اینکه خودتون سیستم رو دستی مینویسید ؟!!؟

merychobi
دوشنبه 17 دی 1386, 14:42 عصر
ببخشید من از aspconfiguretion استفاده کردم وچندتا role تعریف کردم ولی در صفحه هر چی میزنم roles.createrole یا اصلا roles رو نمیشناسه چه کار باید بکنم آیا در web.config باید تغییری بدم یا فضا نامی رو باید اضافه کنم .

mp2009
دوشنبه 17 دی 1386, 19:37 عصر
دوست عزیز شاید شما namesapse ها رو پاک کردی؟

merychobi
دوشنبه 17 دی 1386, 21:04 عصر
ببخشید مشکل حل شد!!!!

miladr
دوشنبه 17 دی 1386, 21:27 عصر
چشم.اما یه سوال داشتم. امروز پرسیدم اما آقای راد تاپیک رو پاک کردند.


ببینم شما اگه بخواید یه سایت که سیستم لاگین داشته باشه بنویسید از کنترل های لاگین مایکروسافت استفاده می کنید یا اینکه خودتون سیستم رو دستی مینویسید ؟!!؟

اقای راد پاک کردن چون شما یه کل کل قدیمی رو دوباره راه انداختی که زیادم بحث شده.همیشه خرد جمعی از فکر یک نفر بهتر کار می کنه سیستم لاگین .net رو چندین نفر نوشتن چندین نفر هم چک کردن چندین نفر هم سعی کردن هکش کنن و تا حالا سرافراز بوده.اما سیستم شما رو خودتون مینویسی خودتون چک می کنی و شاید حالا حالاها هکری سراغش نیاد.خودت قضاوت کن.دوستانی هم که خودشون provider مینویسن لطفا کل کل نکنن.:لبخندساده: