2012-04-13 6 views
0

Ich arbeite derzeit an einer Website, die für ein Restaurant ist. Ich habe alles erstellt, was ich brauche, aber ich bin auf der einen Seite verwirrt:Admin/Customer Roles (ASP.NET)

Ich habe zwei Rollen erstellt: Admin und Customer. Ich habe eine Seite, auf der ein Menü angezeigt wird.

Mein Hauptproblem ist, wie würde ich diese Seite dem Kunden als eine einfache Menüseite anzeigen, und wie würde ich diese Seite dem admin anzeigen, wo er die Einzelteile innerhalb der Datenbank bearbeiten könnte?

Müsste ich zwei verschiedene Seiten erstellen, eine für einen Standardkunden und eine für den Administrator, oder könnte über die Sitemap erfolgen, wo ein Link (die Bearbeitungsmenüseite) sichtbar/unsichtbar ist basierend auf dem Benutzer Wer ist angemeldet? (Wie würde ich das erreichen?)

Antwort

0

Sie können Ihren benutzerdefinierten Code dafür schreiben, wie Sie selbst zwei Rollen erstellt haben. Sie können die folgenden Schritte verwenden

1) Erstellen Sie ein Formularauthentifizierungsticket für Ihre Rollen bei der Anmeldung und fügen Sie es hinzu, damit Sie Benutzer/Rollen authentifizieren und Authentifizierungsregeln in web.config schreiben können.

2) Entweder erstellen Sie zwei verschiedene Seiten für Admin und Kunden oder Sie können eine einzelne Seite verwenden, die auf der Basis der Rolle unterschiedlich rendert. Wenn Sie eine einzelne Seite erstellen, sollten Sie secure Admin-Menüelemente auf der Serverseite verstecken es wird nicht gerendert, und daher kann auf der Clientseite aus Sicherheitsgründen keine Änderung vorgenommen werden, oder es müssen nur Elemente basierend auf Rollen dynamisch immer hinzugefügt werden.

Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Verwandte Themen