مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

apameh

عضویت از 1395/01/21

سطح دسترسی

  • پنجشنبه 21 مرداد 1395
  • 08:09
تشکر میکنم

درود بر شما
برای سطح دسترسی من میخام از role استفاده کنم و جداولش هم ساختم در SQL ( یک جدول برای اطلاعات کاربر، یک جدول برای rol: مدیر و کاربر، یک مدیر هست)ولی نمیدونم چه کدی باید بنویسم.

در حال حاضر من یک روش ساده میخام.( چند تا صفحه است که فقط باید مدیر ببینه نه کاربران و بقیه صفحات رو کاربران ببینن. همین)
لطفا راهنمایی بفرمایید.
سپاس

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

apameh

عضویت از 1395/01/21

  • شنبه 23 مرداد 1395
  • 12:42

جداول 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
}
}

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 23 مرداد 1395
  • 13:30

یک کلاس بسازید و از 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>

 

کاربر سایت

apameh

عضویت از 1395/01/21

  • شنبه 23 مرداد 1395
  • 14:09

"و از RolePRovider ارث بری کنید و سپس متد ها رو پیاده سازی کنید"

1-داخل کلاس چی بنویسم؟

2-متدهایی که برای لاگین نوشتم؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 23 مرداد 1395
  • 14:49

اگر ارق بری کنید متد ها Impeliment میشه و نامشون کامل مشخصه

شما فقط بدنه را با اطلاعات خودتون کامل کنید و متد اصلی GetRolesForUser است

کاربر سایت

apameh

عضویت از 1395/01/21

  • یکشنبه 24 مرداد 1395
  • 13:54

لطفا اگر کسی میدونه که در انقلاب کجا میتونه حضوری بهم کمک کنه برای درست کردن سطح دسترسی، به من اعلام کنه.
سپاس

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)