PDA

View Full Version : سوال: چگونه مقدار این فیلد رو از بانک واکشی کنم؟



reza4359
جمعه 25 آذر 1390, 20:11 عصر
سلام دوستان من از مدیریت نقش در وبم استفاده میکنم حالا یک جدول دارم که دو فیلد دارد
یکی PageRole و دیگری Pagename حالا میخوام مقدار فیلد PageRole رو بدست بیارم

if (Page.User.IsInRole(dr["PageRole"].ToString()))
با استفاده از این کد مثلا میخوام اگه PageRole برابر با رٍُِل "admin" بود به یک صفحه redirect بشه یا یک کاری رو برام انجام بده
حالا باید این کد رو چطوری تغییر بدم؟
ممنون

reyhane1389
جمعه 25 آذر 1390, 20:14 عصر
سلام دوستان من از مدیریت نقش در وبم استفاده میکنم حالا یک جدول دارم که دو فیلد دارد
یکی PageRole و دیگری Pagename حالا میخوام مقدار فیلد PageRole رو بدست بیارم

if (Page.User.IsInRole(dr["PageRole"].ToString()))
با استفاده از این کد مثلا میخوام اگه PageRole برابر با رٍُِل "admin" بود به یک صفحه redirect بشه یا یک کاری رو برام انجام بده
حالا باید این کد رو چطوری تغییر بدم؟
ممنون

SqlDataSource1.SelectCommand = "Select * from karbar where [User name]='" + TextBox1.Text + "' and password='" + TextBox2.Text + "'";
DataView dv = new DataView();
dv = (DataView)SqlDataSource1.Select(DataSourceSelectAr guments.Empty);
if (dv.Table.Rows.Count > 0)
{
Session["user"] = TextBox1.Text;
Response.Redirect("default6.aspx");
}
else
Label3.Text = "یافت نشد";

fakhravari
جمعه 25 آذر 1390, 20:15 عصر
با سلام
اگر از امکانات ممبرشیپ استفاده میکنید چرا dr["PageRole"].ToString() دیگه؟.
به جای اون اسم رول بدین

reza4359
جمعه 25 آذر 1390, 20:59 عصر
با سلام
اگر از امکانات ممبرشیپ استفاده میکنید چرا dr["PageRole"].ToString() دیگه؟.
به جای اون اسم رول بدین
نه دوست عزیز من گفتم که خودم جدول طراحی کردم و از امکانات membership استفاده نمیکنم
دوستان من گفتم که میخوام تو این کد تغییر بدم
if (Page.User.IsInRole(dr["PageRole"].ToString()))


اگه میشه لطف کنید و بگید باید چه کار کنم

fakhravari
شنبه 26 آذر 1390, 14:07 عصر
با سلام
شما دارید از امکانات ممبر شیپ استفاده میکنید IsInRole

reza4359
شنبه 26 آذر 1390, 18:28 عصر
با سلام
شما دارید از امکانات ممبر شیپ استفاده میکنید IsInRole
خب حالا این کد رو چطوری باید تغییر بدم که اگر role من برابر با "admin" بود redirect بشه به یک صفحه دیگه؟

fakhravari
شنبه 26 آذر 1390, 19:11 عصر
ببنید
در کل همه یوزرها یه دید رول user و همه ادمینها به رول admin دیده میشوند.
شما در زمان لوگین باید مقادر user OR admin بدین به سشن
__________________________________________________ ________________
این برای ممبرشیپ
if(Roles.IsUserInRole("user"))
{

}
else
{
Response.Redirect("Default.aspx");
}

یا ساختار config در داخل پوشه
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<authorization>
<deny users="?" />
<allow roles="Admin" />
<allow roles="Users" />
</authorization>
</system.web>
</configuration>

reza4359
شنبه 26 آذر 1390, 20:16 عصر
ممنون از پاسختون ولی من از لاگین .net استفاده نکردم و واسه role ها و لاگین جدول طراحی کردم این کد جواب نمیده لطفا راهنمایی کنید

dontspeak
شنبه 26 آذر 1390, 21:37 عصر
سلام دوستان و مخصوصا آقای فخر آوری
دوستمون گفتند که اگه شما از ممبرشیپ asp استفاده نمی کنید پس این isinroleچیه؟ خوب این متد ممبرشیپ asp هست. اگه نیست که بازم باید همون کد آقای فخرآوری کار کنه یعنی
if(Roles.IsUserInRole("user"))
{

}
else
{
Response.Redirect("Default.aspx");
}


مگر اینکه شما جای دیگه ای دارید از کد اشتباه می کنید
یه نکته که کلا می خوام بگم اینه که چرا ما باید یه ممبرشیپی که مایکروسافت ساخته رو بزاریم کنار و خودمون یکی درست کنیم؟ کی میگه مال مایکروسافت باگ داره و مال خودمون که درست می کنیم باگ نداره؟ یعنی ما از مایکروسافت بهتریم؟!!!
اینم آموزش ممبرشیپ که خودم درست کردم. البته ویدئویی و اونم ممبرشیپ asp امیدوارم بعدا کمکتون کنه
http://www.learningweb.ir/showthread.php?91-%D9%88%DB%8C%D8%AF%D8%A6%D9%88%DB%8C-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-membership
شاد و موفق و پیروز باشید