Link Sicherheit Trimmen in asp.net mvc
-
11-07-2019 - |
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?)
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:
show Passwort ändern Link
show Login-Link
Sie können einfach nur dies:
Passwort ändern