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

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

کاربر سایت

maryam86

عضویت از 1396/01/23

مشکل در login برای ورود به admin panel

  • شنبه 24 تیر 1396
  • 15:19
تشکر میکنم

بادرود...وقت بخیر ...

من تمام قسمتهای لاگین کاربر ادمین را کامل کردم حتی میخوام وارد ادمین پنل بشم صفحه لاگین تنظیم شده فعال میشه ولی نام کاربری و رمز ادمین را وارد میکنم مجدد وارد صفحه لاگین میشه و ادمین پنل فعال نمیشه حتی break poin هم قرار دادم تشخیص میده که کاربر ادمین با رول 1 هست ولی ادامه که میزنم وارد ادمین پنل نمیشه...ممنون میشم راهنمایی کنید...

تنظیمات وب کانفیگ ادمین پنل
<configuration>
  <system.web>
    <authorization>
     
       <allow  roles="admin"/>
        <deny users="*"/>
      </authorization>
  </system.web>

تنظیمات وب کانفیگ روت پروژه

 <authentication mode="Forms">
      <forms timeout="2880" defaultUrl="AdminPanel/Default.aspx" loginUrl="login1.aspx" name="Stone" protection="All"  path="/" >
      
      </forms>
    </authentication>

کد مربوط به دکمه submit

 var u = Business.UsersBusiness.getall().Find(i => i.username == txtUsername.Text
                  && i.password == txtPassword.Text);

             if (u != null)
             {
                 Session["UserId"] = u.Id;
                 //Session["username"] = u.username;
                 if (u.Role_Id == 1 && u.username == "admin")
                 {
                     FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);
                 }

                 else if (u.Role_Id == 2)
                     //    {
                     lblsabt.Text = "ورود شما به پنل مدیریت مجاز نمی باشد";
             }


جدول user

 public class Users:IEntity
   {
       public int Id { get; set; }
       public string username { get; set; }
       public string password { get; set; }
       public string email { get; set; }
       public string phone { get; set; }
       public string mobile { get; set; }
       public string address { get; set; }
       public string Fullname { get; set; }
       public string PostalCode { get; set; }
       public int Role_Id { get; set; }
     
      
    }

جدول role

 public class Role:IEntity
  {
      public int Id { get; set; }
      public string Roles { get; set; }
    }

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

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

ایمان مدائنی

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

  • شنبه 24 تیر 1396
  • 17:31

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

کاربر سایت

maryam86

عضویت از 1396/01/23

  • شنبه 24 تیر 1396
  • 19:25

ببخشيد حواسم نبود...

فايل Notepad ضميمه كردم

ممنون ميشم راهنمايي كنيد

فایل های ضمیمه

کاربر سایت

ایمان مدائنی

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

  • شنبه 24 تیر 1396
  • 19:32

کدها کلاس RoleProvider رابررسی کنید

به احتمال زیاد نقش را درست بر نمیگرداند

به حروف کوچک و بزرگ بودن دقت کنید

کاربر سایت

maryam86

عضویت از 1396/01/23

  • یکشنبه 25 تیر 1396
  • 21:08

بادرود...ببخشید من یک فیلد برای جدول یوزر تعریف کردم به عنوان کلید خارجی و حتی تشخیص میده که کاربر ادمین هست ولی باز مشکل حل نشد

کد را در فایل notepad ضمیمه کردم

میشه بیشتر راهنمایی کنید چیکار کنم

فایل های ضمیمه

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

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

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

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