Frage

Ich mag einige Links zeigen, nur in einer asp.net MVC Web-Anwendung für authentifizierte Benutzer.

  • Ich verwende die Vorlage für eine asp.net MVC Web-Anwendung in Visual Studio 2008, die mit der Beta-Version von asp.net MVC kamen.
  • Ich benutze Formularauthentifizierung.
  • Ich möchte so etwas wie die folgenden zu einer vorhandenen Ansicht hinzuzufügen:
<a href="/Account/ChangePassword">Change password</a>

und zeigt nur den Link für Benutzer, die angemeldet sind.

Was ist der einfachste Weg, das zu tun? Ich würde etwas so einfaches wie Sicherheit Trimmen des web.sitemap, dass ich mit asp.net Webformulare versucht haben. (Kann das mit mvc verwendet werden? Oder ist es nur für Web-Formulare?)

War es hilfreich?

Lösung

In der folgenden sollte funktionieren. Sie werden auch ähnlich in der Controller-Aktion für diesen, falls etwas tun müssen, um den Benutzer der URL im Browser von Hand eingibt. Oder, wie Sie sagen, Sie Zugriff auf die Aktion in der web.config einschränken könnte.

 <% if (HttpContext.Current.Request.IsAuthenticated) { %>
    <a href="/Account/ChangePassword">Change password</a>
 <% } %>

Andere Tipps

Sie können eine benutzerdefinierte Sitemap wie dieses bauen:

ASP.NET-MVC-Sitemap-Anbieter mit Sicherheit Trimmen

show Passwort ändern Link

  

show Login-Link

Sie können einfach nur dies:

       Passwort ändern
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top