PDA

View Full Version : سوال: تغییر نقش کاربران سایت



alia.n
یک شنبه 19 شهریور 1391, 17:42 عصر
سلام دوستان من چطوری می تونم یک کاربر رو مدیر بکنم و یا برعکس

Fartaj
یک شنبه 19 شهریور 1391, 18:37 عصر
سلام دوست عزیز

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


Roles.AddUserToRole(ddlusername.SelectedValue, ddlrole.SelectedValue);


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

alia.n
دوشنبه 20 شهریور 1391, 15:03 عصر
سلام دوست عزیز

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


Roles.AddUserToRole(ddlusername.SelectedValue, ddlrole.SelectedValue);


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


سلام دوستم ممنون از جواب تون اما من بلدنیستم نقش ها رو لود کنم توی DropDownList

Fartaj
دوشنبه 20 شهریور 1391, 15:29 عصر
پر کردن نقش ها :



private void Fill()
{
cs.Open();
SqlCommand com = new SqlCommand("select * from aspnet_Roles", cs);
SqlDataAdapter da = new SqlDataAdapter(com);
DataTable dt = new DataTable();
da.Fill(dt);
ddlrole.DataSource = dt;
ddlrole.DataTextField = "RoleName";
ddlrole.DataBind();
cs.Close();
}


پر کردن نام کاربری :



private void Fillusername()
{
cs.Open();
SqlCommand comm = new SqlCommand("select UserName from aspnet_Users", cs);
SqlDataAdapter dar = new SqlDataAdapter(comm);
DataTable dt = new DataTable();
dar.Fill(dt);
ddlusername.DataSource = dt;
ddlusername.DataTextField = "UserName";
ddlusername.DataBind();
cs.Close();
}


و در آخر پیج لود :



if (!IsPostBack)
{
Fill();
}

if (!IsPostBack)
{
Fillusername();
}

alia.n
دوشنبه 20 شهریور 1391, 16:02 عصر
سلام دوستم اما فکر کنم راه دیگری هم برای بدست آوردن همه Roles باشه بدون استفاده از دیتابیس!!!!
حالا چه طور میشه فهمید که یک یوزر چه نقشی داره؟؟؟