PDA

View Full Version : سوال: ثبت نام کاربر با ستفاده از ابزار CreateUserWizard



<برنامه نویس>
دوشنبه 03 خرداد 1389, 19:55 عصر
سلام

من یک سوال داشتم چطوری میتونم قسمت ثبت نام کاربر را با استفاده از ابزراهای createuserwizard بسازم و نحوه ساهت ارتباط با بانک اطلاعاتی SQL چطوری میشه توضیح بدید

Peyman.Gh
دوشنبه 03 خرداد 1389, 20:44 عصر
! Web Site Administration Tool

<برنامه نویس>
دوشنبه 03 خرداد 1389, 22:14 عصر
میشه بیشتر توضیح بدید

hamedsabzian
دوشنبه 03 خرداد 1389, 23:22 عصر
میشه بیشتر توضیح بدید

ابزاری که در واقع یک سری ASP Page هستش که برای تنظیم مدیریت کاربرا و دسترسی ها و ...
استفاده میشه از داخل محیط Visul Studio میشه اجراش کرد. اطلاعاتش رو هم توی یه Database ذخیره میکنه (ASPNET).
برای کار با این Database هم کلاس هایی و جود داره مثل Membership، Roles و ...
و همچنین کنترل هایی مثل Login و CreateUser و ...
در کل برای ایجاد امنیت و مدیریت کاربرا امکانات خوبی بهت می ده. با امنیت بالا.
http://msdn.microsoft.com/en-us/library/yy40ytx0.aspx

<برنامه نویس>
دوشنبه 03 خرداد 1389, 23:58 عصر
یک سوال آیا برای استفاده از این سیستم باید از دیتا بیس مخصوصی استفاده بشیه یا خودش کلا یک دیتا بیس داره برای این کار
با تشکر

abdorreza
سه شنبه 04 خرداد 1389, 07:36 صبح
یک سوال آیا برای استفاده از این سیستم باید از دیتا بیس مخصوصی استفاده بشیه یا خودش کلا یک دیتا بیس داره برای این کار
با تشکر


وقتي شما به قسمت Web Site Administration Tool ميريد و اقدام به تنظيمات و ورود admin ‌و ... ميكنيد ، خود Web Site Administration Tool در شاخه app_data شما بانك اطلاعاتي و تيبل (database and tables) هاي مربوطه را براي شما ايجاد ميكند.

<برنامه نویس>
سه شنبه 04 خرداد 1389, 20:52 عصر
ممنون از توضیحات شما من با این ابزار کار کردم الان سیستم به این شکل کار مکینه که وقتی نام کاربری و کلمه عبور را درست وارد میکنی هیچ پیغامی نمایش نمی دهد .اما وقتی اشتباه وارد کنی پیغام خطا میده

در قسمت ثبت نام کاربر کلید continue کار نمیکنه چطوری میتونم به این کلید فرمان بدم که مثلا یک صفحه دیگه را اجرا کنه

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

با تشکر

Modifier
چهارشنبه 05 خرداد 1389, 01:11 صبح
ممنون از توضیحات شما من با این ابزار کار کردم الان سیستم به این شکل کار مکینه که وقتی نام کاربری و کلمه عبور را درست وارد میکنی هیچ پیغامی نمایش نمی دهد .اما وقتی اشتباه وارد کنی پیغام خطا میده

در قسمت ثبت نام کاربر کلید continue کار نمیکنه چطوری میتونم به این کلید فرمان بدم که مثلا یک صفحه دیگه را اجرا کنه

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

با تشکر


\WINDOWS\Microsoft.NET\Framework\v2.0.50727

توسط فایل aspnet_regsql.exe میتونی محتویات دیتابیسی که سااخته میشه رو در یک DB که خودت ترجیح میدی بزاری..

موفق باشی.

یا علی.

<برنامه نویس>
چهارشنبه 05 خرداد 1389, 01:47 صبح
ممنون از راهنمایی میشه در مورد بقیه سوال من اگه اطلاع دارید توصیح بدید

hossein_s
چهارشنبه 05 خرداد 1389, 10:32 صبح
بايد به اين خصوصيت مقدار بديد:
"ContinueDestinationPageUrl="your page address

<برنامه نویس>
چهارشنبه 05 خرداد 1389, 11:48 صبح
با تشکر میشه بگید این خصوصیت را باید کچا مقدار دهی کنم

hossein_s
چهارشنبه 05 خرداد 1389, 12:04 عصر
در كنترل CreateUserWizard

<برنامه نویس>
چهارشنبه 05 خرداد 1389, 22:43 عصر
میشه بگید ان خصوصیت کجای این جدول قرار داره

Peyman.Gh
چهارشنبه 05 خرداد 1389, 23:03 عصر
<asp:CreateUserWizard ContinueDestinationPageUrl="~/Default.aspx" ID="CreateUserWizard1" runat="server">

hamedsabzian
چهارشنبه 05 خرداد 1389, 23:12 عصر
عکس رو ببین.

<برنامه نویس>
پنج شنبه 06 خرداد 1389, 02:57 صبح
درست شد مرسی از همه .یه سوال دیگه بعد از اینکه نام کاربری و کلمه عبور درست وارد شد چطوری باید به یک صفحه دیگه منتقل کنم

<برنامه نویس>
پنج شنبه 06 خرداد 1389, 03:00 صبح
اینم خودم فهمیدم فقط چوری میتونم در صفحه های بعدی بعد از وارد شدن کاربر به اسم کاربر دستری داشته باشم

مثل پیغام خوش امد گویی به اسم کاربر نوشته بشه

<برنامه نویس>
پنج شنبه 06 خرداد 1389, 03:23 صبح
سلام این سیستم خیلی باحاله اینم فهمیدم جطوری میشه


<asp:LoginName ID="LoginName1" runat="server" />

فقط یه چیز دیگه حالا چطوری میشه دستری کاربر ها را کنترل کرد مثلا یک کاربر به این گزینه دستری داشته باشه و اون یکی کاربر نداشته باشه

Peyman.Gh
پنج شنبه 06 خرداد 1389, 10:13 صبح
منظور شما دسترسی به صفحات میباشد ؟!

<برنامه نویس>
پنج شنبه 06 خرداد 1389, 10:31 صبح
دقیفا - ببندی مثلا کاربر شماره 1 بتونه فیلم آپبود کنه اما کاربر شماره 2 نتونه - هر دو یک ضفحه رو می بینن اما برای هر کاربر محدودیت خاض خودش را داره

Peyman.Gh
پنج شنبه 06 خرداد 1389, 10:47 صبح
if(User.Identity.IsAuthenticated)
if(Roles.IsUserInRole(string RoleName))
{
//
//
}
else
{
//
}

موفق باشید.

<برنامه نویس>
پنج شنبه 06 خرداد 1389, 21:15 عصر
رول ها را باید کجا تعیین کنم و چطوری بعد از ثبت نام کاربر بگم کدوم کاربر کدوم رول رو داشته باشه

Peyman.Gh
پنج شنبه 06 خرداد 1389, 21:55 عصر
میتوانید در رویداد کلیک ContinueButton به کاربر ثبت نام شده نقش نسبت دهید.
protected void ContinueButton_Click(object sender, EventArgs e)
{
Roles.AddUserToRole(CreateUserWizard1.UserName, "Admin");
Response.Redirect("default.aspx");
}

موفق باشید.

<برنامه نویس>
جمعه 07 خرداد 1389, 00:10 صبح
ممنون از توجه شما به این تاپیک. ببینید این کد آخر را باید در قسمت کد های vb صفخه وارد کنم اما کلا خطا میگیره .جون که اصلا کلید ContinueButton جز عناصر صفحه نیست فقط من توی صفحه یک
CreateUserWizard1 دارم

Peyman.Gh
جمعه 07 خرداد 1389, 00:34 صبح
در CreateUserWizard Tasks گزینه Customize Complete Step را انتخاب نمایید و در زیر برنامه Continue به کاربر ثبت نام شده نقش نسبت دهید.
http://barnamenevis.org/forum/attachment.php?attachmentid=49855&stc=1&d=1274989294
Protected Sub ContinueButton_Click(ByVal sender As Object, ByVal e As EventArgs)
Roles.AddUserToRole(CreateUserWizard1.UserName, "Admin")
Response.Redirect("default.aspx")
End Sub


موفق باشید.

<برنامه نویس>
جمعه 14 خرداد 1389, 20:51 عصر
من این کد شما را به برنامه اضافه کردم دیگه خطا نمی گیره . اما خالا یک مشکل دیگه دارم من در قسمت Web Site Administration Tool دو تا رول اضافه کردم که دونه به اشم Admin هستش جالا که میرم یوزر جدید می سازم برنامه هیچ خطایی نمیگیره اما وقتی میرم یوزر ساخته شده رو در قسمت Web Site Administration Tool میبینم هیجکدوم از رول ها رو تیک نزده میشه بگید مشکل از کحاست

Peyman.Gh
جمعه 14 خرداد 1389, 20:56 عصر
نباید مشکلی باشد احتمالاً نام نقش را اشتباه وارد کردید.

<برنامه نویس>
جمعه 14 خرداد 1389, 21:53 عصر
نه این عکس رو نگاه کنید من 2 تا رول دارم
و اینم کدی که شما دادید در برنامه قرار دادم

Peyman.Gh
جمعه 14 خرداد 1389, 22:05 عصر
زمانی که بر روی Continue کلیک میکنید دستور Response.Redirect اجرا میشود ؟!

<برنامه نویس>
جمعه 14 خرداد 1389, 22:50 عصر
بله اجرا میشه

abdonsd
شنبه 15 خرداد 1389, 12:05 عصر
\WINDOWS\Microsoft.NET\Framework\v2.0.50727توس فایل aspnet_regsql.exe میتونی محتویات دیتابیسی که سااخته میشه رو در یک DB که خودت ترجیح میدی بزاری..

موفق باشی.

یا علی.

من این کار رو کردم و دیتابیس خودم رو به به دیتابیس aspnetdb اضافه کردم حالا چطور به برنامه بفهمونم که الان از این دیتابیس جدید استفاده کنه؟
چون هنوز هم اون دیتابیس قبلی aspnetdb در شاخه app_data وجود داره و برنامه ازون داره استفاده میکنه؟
مرسی

hamedsabzian
شنبه 15 خرداد 1389, 13:36 عصر
شما ابتدا YourDB رو ساختی و سپس ASPNET رو بهش اضافاه کردی.
حالا می تونی ASPNET رو بی خیال شده و به YourDB وصل بشی و باهاش کار کنی.

<برنامه نویس>
شنبه 15 خرداد 1389, 17:21 عصر
دوستان میشه اون مشکل اخر من رو توضیح بدید ممنون

در ضمن میشه نحوه کار با aspnet_regsql.exe یه توضیح بدید

abdonsd
شنبه 15 خرداد 1389, 21:21 عصر
شما ابتدا YourDB رو ساختی و سپس ASPNET رو بهش اضافاه کردی.
حالا می تونی ASPNET رو بی خیال شده و به YourDB وصل بشی و باهاش کار کنی.


من میخام بیخیال بشم اما برنامه بیخیال نمیشه
ینی هنوز هم اگه role یا user جدیدی تعریف میشه اطلاعتتش به همون دیتابیس aspnetdb میره

hamedsabzian
یک شنبه 16 خرداد 1389, 00:47 صبح
من میخام بیخیال بشم اما برنامه بیخیال نمیشه
ینی هنوز هم اگه role یا user جدیدی تعریف میشه اطلاعتتش به همون دیتابیس aspnetdb میره Connection String رو تنظیم کن روی DB جدید.

<برنامه نویس>
سه شنبه 18 خرداد 1389, 02:15 صبح
اقا میشه یکی اون مشکل من رو حل کنه اگه لازم است که سورس را اینجا بزارم

با تشکر

Modifier
یک شنبه 23 خرداد 1389, 00:59 صبح
دوستان میشه اون مشکل اخر من رو توضیح بدید ممنون



برای اضافه کردن user به role هنگامی که user ساخته شد :

در رویداد زیر :



protected void CreateUserWizard1_CreatedUser ( object sender , EventArgs e )
{}


استفاده کن ...

بعد user را با کد زیر active کن ...



MembershipUser mu = Membership.GetUser(CreateUserWizard1 . UserName);
mu.IsApproved = true;
Membership.UpdateUser(mu);

Modifier
یک شنبه 23 خرداد 1389, 01:05 صبح
در ضمن میشه نحوه کار با aspnet_regsql.exe یه توضیح بدید

بعد از اجرا next ...
برای ساخت db های aspnet گزینه اول و برای حذف گزینه دوم ..
بعد نام سرور و db مورد نظر را انتخاب کن ..
...
پایان..

موفق باشی.