Hallo, ich asp.net Webformulare Projekt mit Azure AD-Authentifizierung haben, jetzt in diesem Projekt habe ich zwei Formen „webfrom1.aspx“ und „WebForm2.aspx " jetzt brauche ich das, wenn Benutzer" es "Login ist, dann Redirect zu" Webformular 1.aspx "oder wenn Benutzer" Finanzen "anmelden dann Redirect zu" Webformular 2.aspx ". bitte hilf mir! DankeAsp.net Umleitung auf Seite basierend Azure Active Directory-Benutzer
Antwort
Als Teil Ihrer Authentifizierungskonfiguration können Sie eine RedirectUri für eine Seite angeben, die basierend auf dem Benutzer die Entscheidung treffen kann, wohin umgeleitet werden soll (webform1.aspx oder webform2.aspx).
, wenn der Benutzer „es“ Login wird dann umgeleitet zu „Web-Formular 1.aspx“ oder wenn der Benutzer „Finanzen“ login dann umleiten zu „Web-Formular 2.aspx“.
Sie können basierend auf Benutzerinformationen nicht auf andere URLs von Azure AD umleiten. Stattdessen haben Sie die Logik auf der Zielseite Ihrer Anwendung platziert, z. B. URL der Startseite.
Dann haben Sie direkten Benutzer auf die gewünschte Seite aufgrund Ihrer Geschäftslogik. Zum Beispiel
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (User != null && User.Identity.IsAuthenticated)
{
switch (User.Identity.Name.ToLower())
{
case "it":
Response.Redirect("~/WebForm1.aspx");
break;
case "finance":
Response.Redirect("~/WebForm2.aspx");
break;
}
}
}
}
Wenden Sie sich bitte einen Blick auf my working sample code in ASP.NET-Core mit Visual Studio 2017 auf GitHub geschrieben zu nehmen.
StackOverflow ist eine Gemeinschaft, die Stipendiaten bei ihren Problemen mit der Programmierung hilft. Dies ist keine kostenlose Beratungsdienstleistungsplattform. Wenn Sie Hilfe brauchen, müssen Sie zeigen, dass Sie wirklich versucht haben, das zu erreichen, was Sie wollen und nicht erfolgreich waren. Beschreibe das Problem, das du hast, die Schritte, die du unternommen hast, um es zu lösen und wo du versagt hast. Die Frage in ihrer jetzigen Form ist es wert, geschlossen zu werden. Sie können die [HILFE] (http://stackoverflow.com/help) konsultieren – astaykov