PDA

View Full Version : کار با کنترل Create user در ASP



P30Yaran
چهارشنبه 30 اردیبهشت 1388, 23:56 عصر
سلام
دوستان من با استفاده از login خود ASP دو نقش (Role) ساختم که یکی مدیر و یکی کاربر بود حالا من در این قسمت مشکل دارم که می خوام با استفاده از ابزار Create User کاری انجام بدم که کاربر وقتی عضو میشه بطور خودکار نقشش کاربر (Role = User ) تعریف بشه ؟؟
اگه کسی می دونه اسون ترین راه و بهترین راه رو بزاره که خیلی واجبه
ممنون

Alireza Orumand
پنج شنبه 31 اردیبهشت 1388, 02:50 صبح
سلام
توی CreateUserWizard1_CreatedUser میتونی کد زیر رو بنویسی


Roles.AddUserToRole(CreateUserWizard1.UserName, "User");

P30Yaran
پنج شنبه 31 اردیبهشت 1388, 16:54 عصر
سلام
توی CreateUserWizard1_CreatedUser میتونی کد زیر رو بنویسی


Roles.AddUserToRole(CreateUserWizard1.UserName, "User");


دوست عزیز ممنون
آیا راه دیگری هم وجود داره ؟
اگه وجود داره لطفا راهنمایی کنید
ممنون

Alireza Orumand
جمعه 01 خرداد 1388, 01:56 صبح
سلام


دوست عزیز ممنون
آیا راه دیگری هم وجود داره ؟
اگه وجود داره لطفا راهنمایی کنید
ممنون

خیر راه دیگه ای وجود نداره. در واقع اولین جایی که شما به کاربری که تازه ساخته شده دارید داخل همین event میباشد. پس بهترین مکان برای انجام این کار همینه.
البته یه راه سرخ پوستیه دیگه هم میشه استفاده کرد و اون استفاده از تریگر داخل sql server. میتونی یه تریگر بذاری و به محض اینکه یه رکورد به جدول کاربران اضافه شد او کاربر رو به رل مربوطه نیز assign کنی. البته باز هم میگم بهترین و درست ترین راه ممکن همون روش قبلیه.
موفق باشید.

P30Yaran
جمعه 01 خرداد 1388, 20:02 عصر
Alireza جان خیلی ممنون
یه سوال دیگه : من می خوام مقدار login name (یعنی همون نام کاربر) رو درون یه lable یا text قرار بدم باید چکار کنم
{من با ابزارهای login کار نکردم تازه واردم اگه ممکنه راهنمایی کنید ممنون)

Alireza Orumand
شنبه 02 خرداد 1388, 00:18 صبح
سلام
برای اینکار دوتا راه داری
1- یه لیبل روی صفحه بگذارید و مقدار اون رو با کد زیر ست کنید


if (Page.User.Identity.IsAuthenticated)
{
lbl.Text = Page.User.Identity.Name;
}
اما راه دوم اینه که از زیر مجموعه کنترل های login یه کنترل loginname روی هر قسمتی از صفحه که دلتون میخاد قرار بدید و بقیه کارها رو خود ASP.Net برای شما انجام میده.
موفق باشید.