PDA

View Full Version : یک سؤال در مورد Roleها در دات نت 2



nokhod
پنج شنبه 17 فروردین 1385, 11:06 صبح
سلام.

وقتی یک یوزر از یک کنترل CreateUser در قسمت Login ایجاد میشه(یعنی یه نفر عضو سایت می شود) این یوزر در هیچ رولی قرار نمیگیرد. پس چطوری رول اونا رو تعیین کنیم؟(البته در وب. نه با استفاده از ASP.NET Configuration)

ممنون.

مهدی کرامتی
پنج شنبه 17 فروردین 1385, 12:16 عصر
کلاس Roles یک متد برای اینکار داره.

Behrouz_Rad
پنج شنبه 17 فروردین 1385, 16:23 عصر
Roles.AddUserToRole(UserName, RoleName)

nokhod
پنج شنبه 17 فروردین 1385, 22:02 عصر
ممنون ولی خوب اینجوری اول یوزر که ساخته شد در هیچ رولی نیست! پس دسترسیاش چی میشه؟

manager
پنج شنبه 17 فروردین 1385, 23:48 عصر
اگر از Roles استفاده نکنید می توانید با تگ ها اجازه دهی زیر با Users دسترسی های آنها را مشخص کنید که یابا علائم * و یا ? ویا نام آنها مشخص می شود :





<authorization>
<allow users="*"/>
</authorization>



اگر ار Roles استفاده کنید می توانید از تگ های اجازه دهی بالا همراه با خاصیت Roles آنها به صورت زیر استفاده کنید :




<roleManager enabled="true" />
<authorization>
<allow roles="CompanyOperators,MiladOperator,AvidSupportTeam"/>
<deny users="*"/>
</authorization>




همچنین همونطور که دوستمون گفت برای عضو کردن یک User در یک Role خاص از متد زیر استفاده می کنید :





Roles.AddUsersInRoles(Users List,Roles List);




قبل از این کار هم باید Role مورد نظر خودتون رو بسازید :





Roles.CreateRole(Role Name);

nokhod
شنبه 19 فروردین 1385, 15:34 عصر
خیلی ممنون از جواب کاملتون آقای manager
اما فرض کنید طبق کدهای شما، من می خوام وقتی user ساخته شد، همان لحظه در رول ComputertOperators قرار بگیره تا دسترسیهاشم همون لحظه معلوم بشه. آیا همچین چیزی امکان داره؟

mehrdad_t
یک شنبه 20 فروردین 1385, 00:10 صبح
برای استفاده کردن از این قابلیت بر روی host , سرور باید چه امکانی داشته باشه ؟
(منظورم database هست ,حتمآ باید sql server 2005 داشته باشه یا با 2000 هم میشه استفاده کرد ؟!)

mehrdad_t
دوشنبه 21 فروردین 1385, 12:58 عصر
این سوال رو برای این پرسیدم که من بر روی host ام فقط امکان استفاده از دیتابیس های sql server 2000 و mysql و Access رو دارم . حالا من میتونم از امکان Membership و Role در asp 2 استفاده کنم ؟

کسی اینجا نیست ؟!!!!! :متفکر:

صابر
چهارشنبه 23 فروردین 1385, 03:01 صبح
بله، با استفاده از ابزار aspnet_regsql.exe می‌شه providerها رو وادار کرد که از SQL Server 2000 استفاده کنن.
چون ما معمولاً از هاست‌های اختصاصی استفاده نمی‌کنیم، هنگام اجرای این ویزارد، از dropdownlist نمی‌تونیم دیتابیس رو انتخاب کنید. باید اسم دیتابیس رو به صورت دستی وارد کنید.

mehrdad_t
چهارشنبه 23 فروردین 1385, 17:50 عصر
دو لینک خوب در این ضمینه پیدا کردم
www.dotnetheaven.com (http://www.dotnetheaven.com/Uploadfile/anubhavbansal/Rolemgmt08112005021430AM/Rolemgmt.aspx?ArticleID=384bf02f-fab6-4074-a073-b56ef09cdd31)
و
www.c-sharpcorner.com (http://www.c-sharpcorner.com/UploadFile/anubhavbansal/MembershipService08082005004450AM/MembershipService.aspx?ArticleID=91aeda18-27f2-4e37-8700-266b2f6a098f)


یک نگاه کنید .

مشکلم حل شد

nokhod
دوشنبه 28 فروردین 1385, 21:22 عصر
جناب آقای راد عزیز و محترم حداقل دلیل پاک کردن پستها رو هم بنویسید. مگه غیر از اینه که بحث رو عوض کردن؟ به نظر شما بر خلاف قوانین انجمن و وجدانی نیست که بحث رو عوض کنن؟

nokhod
پنج شنبه 31 فروردین 1385, 20:55 عصر
کسی نمیخواد جواب ما رو بده؟؟؟؟؟؟؟؟؟؟؟