3 Stimmen

Einstellungsseite beim ersten Laden

Ich habe eine Anwendung, die Active Directory für die Authentifizierung verwenden wird. Dies wird in mnay locaitons verwendet werden, so möchte ich den Benutzer in der Lage sein, ihre AD-Domäne in eine Einstellungsdatei eingeben. Wenn sie diese Anwendung zum ersten Mal ausführen, können sie sich nicht anmelden, weil sie den AD-Domänennamen nicht eingegeben haben. Ich möchte also die web.config überprüfen, um zu sehen, ob ein ADName-Wert vorhanden ist, und wenn nicht, sie auf die Einstellungsseite weiterleiten, und wenn dies der Fall ist, sollten sie aufgefordert werden, sich zu authentifizieren, und dann auf die Indexseite weitergeleitet werden. Ist dies möglich?

Insbesondere, was ich wissen muss, ist der beste Weg, um es so zu machen, dass die Einstellungsseite keine Authetnifizierung erfordert, wenn der ADName-Wert leer ist, aber tut, wenn es nicht ist.

1voto

Samiksha Punkte 6042

Ja, fügen Sie ein Schlüssel/Wert-Paar in Ihre web.config ein. Der Schlüssel ist ein statischer Name, z. B. "ADNAME", und die Werte werden im csv-Format gespeichert.

Wenn der angemeldete Benutzer einen Wert eingegeben hat, wird er zur Authentifizierungsseite weitergeleitet.

Sie können auf das Wertfeld mit configurationmanager.appsettings["adname"].tostring() zugreifen... Vergewissern Sie sich, dass Sie systems.configuration importiert haben.

Ich empfehle Ihnen, die Zuordnung von Benutzer und Adname in der Datenbank zu speichern, wenn Sie die Datei in der Konfigurationsdatei speichern, stellen Sie sicher, dass Sie die Datei verschlüsseln.

1voto

craigmoliver Punkte 6383

Das ist durchaus möglich. Prüfen Sie mit Hilfe der Session_OnStart in der global.asax, ob die Benutzerdaten mit einer eindeutigen ID in Bezug auf den AD-Benutzernamen festgelegt wurden. Wenn nicht, leiten Sie von dort weiter, wenn ja, fahren Sie fort.

0voto

Andrea Celin Punkte 160

Es kann eine Lösung sein, AD-Informationen in einer Profileigenschaft zu speichern, wenn Sie sich nicht mit einer DB befassen wollen, gibt es etwa eine Textdateiversion des Profilanbieters.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X