View Full Version : سوال: چگونه مقدار این فیلد رو از بانک واکشی کنم؟
  
reza4359
جمعه 25 آذر 1390, 21:11 عصر
سلام دوستان من از مدیریت نقش در وبم استفاده میکنم حالا یک جدول دارم که دو فیلد دارد
یکی PageRole  و دیگری Pagename حالا میخوام مقدار فیلد PageRole رو بدست بیارم
if (Page.User.IsInRole(dr["PageRole"].ToString()))
با استفاده از این کد مثلا میخوام اگه PageRole برابر با رٍُِل "admin"  بود به یک صفحه redirect  بشه یا یک کاری رو برام انجام بده
حالا باید این کد رو چطوری تغییر بدم؟
ممنون
reyhane1389
جمعه 25 آذر 1390, 21: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, 21:15 عصر
با سلام
اگر از امکانات ممبرشیپ استفاده میکنید چرا dr["PageRole"].ToString() دیگه؟.
به جای اون اسم رول بدین
reza4359
جمعه 25 آذر 1390, 21:59 عصر
با سلام
اگر از امکانات ممبرشیپ استفاده میکنید چرا dr["PageRole"].ToString() دیگه؟.
به جای اون اسم رول بدین
نه دوست عزیز من گفتم که خودم جدول طراحی کردم و از امکانات membership  استفاده نمیکنم
دوستان من گفتم که میخوام تو این کد تغییر بدم
if (Page.User.IsInRole(dr["PageRole"].ToString()))
اگه میشه لطف کنید و بگید باید چه کار کنم
fakhravari
شنبه 26 آذر 1390, 15:07 عصر
با سلام
شما دارید از امکانات ممبر شیپ استفاده میکنید IsInRole
reza4359
شنبه 26 آذر 1390, 19:28 عصر
با سلام
شما دارید از امکانات ممبر شیپ استفاده میکنید IsInRole
 خب حالا این کد رو چطوری باید تغییر بدم که اگر role  من برابر با "admin" بود redirect بشه به یک صفحه دیگه؟
fakhravari
شنبه 26 آذر 1390, 20: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, 21:16 عصر
ممنون از پاسختون ولی من از لاگین .net  استفاده نکردم و واسه role  ها و  لاگین جدول طراحی کردم این کد جواب نمیده لطفا راهنمایی کنید
dontspeak
شنبه 26 آذر 1390, 22: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
شاد و موفق و پیروز باشید
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.