درود بر شما
برای سطح دسترسی من میخام از role استفاده کنم و جداولش هم ساختم در SQL ( یک جدول برای اطلاعات کاربر، یک جدول برای rol: مدیر و کاربر، یک مدیر هست)ولی نمیدونم چه کدی باید بنویسم.
در حال حاضر من یک روش ساده میخام.( چند تا صفحه است که فقط باید مدیر ببینه نه کاربران و بقیه صفحات رو کاربران ببینن. همین)
لطفا راهنمایی بفرمایید.
سپاس
جداول user و Type_id به پیوست است. لطفا نگاه کنید و راهنمایی کنید چه کدی اضافه کنم؟
سپاس
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using System.Data.SqlClient; public partial class MasterPage : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { string user = txtusername.Text; string pass = txtpassword.Text; string con = "Data Source=.;Initial Catalog=Web Programming;Integrated Security=True"; SqlConnection conn = new SqlConnection(con);//براي اينکه به sql وصل شيم SqlDataReader dr;//اطلاعات select داخل dr ميريزه conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn;//hatman bayad begi rouye kodam connection cmd.CommandText = "select * from tbl_User where UserName=@UserName and Password=@Password";//متغير در sql با @ است cmd.Parameters.AddWithValue("@UserName", txtusername.Text);//مقدار دهي متغير cmd.Parameters.AddWithValue("@Password", txtpassword.Text); dr = cmd.ExecuteReader();//نتيجه qure داخل dr if(dr.Read()==true)//يعني اون سطر رو بخونه و داخلش مقداري هست { Session["FullName"]=dr["FirstName"].ToString()+" "+dr["LastName"].ToString(); LblFullName.Text=Session["FullName"].ToString(); Lblsession1.Visible = true; LblFullName.Visible = true; Lblsession3.Visible = true; //نام کاربري و رمز عبور درست است } else { Label3.Visible = true; //نام کاربري و رمز عبور درست نيست } conn.Close();//ta server sangin nashe conn.Dispose();//hafeze ra az beyn bebarad } }
یک کلاس بسازید و از RolePRovider ارث بری کنید و سپس متد ها رو پیاده سازی کنید
و بعد کافیست در وب کانفیگ RoleManager را فعال کنید
<roleManager defaultProvider="DefaultRoleProvider"> <providers> <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=NUMBER" connectionStringName="DefaultConnection" applicationName="/" /> </providers> </roleManager>
"و از RolePRovider ارث بری کنید و سپس متد ها رو پیاده سازی کنید"
1-داخل کلاس چی بنویسم؟
2-متدهایی که برای لاگین نوشتم؟
اگر ارق بری کنید متد ها Impeliment میشه و نامشون کامل مشخصه
شما فقط بدنه را با اطلاعات خودتون کامل کنید و متد اصلی GetRolesForUser است
لطفا اگر کسی میدونه که در انقلاب کجا میتونه حضوری بهم کمک کنه برای درست کردن سطح دسترسی، به من اعلام کنه.
سپاس
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)