info@amertejarat.com 09124352456 @amertejarat @amertejarat amer-tejaratkhalijfars amertejaratkhalijfars

Asp.Net تغییر مسیر ورود به سیستم





سوال : 

وب سایت من در مرحله توسعه ASP.NET 2012 دارای سه نقش است (مدیر ، اعضا ، سازمان). من هر پوشه را با محدودیت های امنیتی پیکربندی وب مناسب پیاده سازی کرده ام. مشکل من پس از اجرای تغییر مسیر بر اساس نقش های کاربر در LogIn.cs است. یک خطا است در مورد صفحه پیش فرض موجود در سلسله مراتب پروژه من انداخته شده است ، و من هیچ صفحه پیش فرض ایجاد شده در پروژه خود ندارم ، اما صفحه اصلی به عنوان شروع تنظیم شده است.

کاری که من انجام دادم و سعی کردم این وضعیت را برطرف کنم ایجاد یک صفحه پیش فرض خالی بود که از Master Page به ارث برده شود. پس از آزمایش نقش های کاربر ، صفحه پیش فرض با LoginName بازگردانده می شود و به عنوان پیاده سازی شده در loginIn.cs هدایت نمی شود.

 

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        {
            bool isAdministrator = Roles.IsUserInRole(User.Identity.Name, "Administrator");
            bool isMembers= Roles.IsUserInRole(User.Identity.Name, "Members");


            //if User is an admin, send to admin homepage, otherwise to account home page
            if (isAdministrator)
                Response.Redirect("~/Admin/SiteAdmin.aspx");
            else if (isMembers)
                Response.Redirect("~/Members/Dashboard.aspx");
        }
    }

}

 

جواب :

 

bool isAdministrator = Roles.IsUserInRole(User.Identity.Name, "Administrator");
bool isMembers= Roles.IsUserInRole(User.Identity.Name, "Members");

 

if (isAdministrator)
Response.Redirect("~/Admin/SiteAdmin.aspx");
else (isMembers)
Response.Redirect("~/Members/Dashboard.aspx");

 


Asp.Net تغییر مسیر ورود به سیستم