2009-08-21 12 views
7

ho autenticato agli utenti di accedere sul mio sistema utilizzando questo codice:Come nascondere il mio menu agli utenti non autenticati?

FormsAuthentication.SetAuthCookie(user, false); 

voglio nascondere il mio menu di sistema per gli utenti non autenticati. Qualcosa di simile:

<% if(???) {%> 
    <ul id="menu> 
     ... 
    </ul> 
<% } %> 

Come posso fare questo?

Grazie.

risposta

20
if (Request.IsAuthenticated) 

(Questo è come si fa nel modello di ASP.NET MVC default)

+0

Grazie! È perfetto per me. – MCardinale

1

Penso che si desidera utilizzare:

<% if(this.User.Identity.IsAuthenticated) { %> 
<% } %> 
+1

utente ed è di identità può essere nullo, quindi meglio usare 'Request.IsAuthenticated' –

4

se (Request.IsAuthenticated)

C'è un esempio di questo nel controllo utente login del progetto mvc di base.

se si vuole ruoli poi

se (HttpContext.Current.User.IsInRole ("myrole"))

+0

Grazie. Non sto usando i ruoli, ma apprezzo lo so. – MCardinale

1

io uso:

<% if(HttpContext.Current.User.Identity.IsAuthenticated) %> 

o

<% if(HttpContext.Current.User.Identity.IsInRole("roleName")) %> 

ma le altre risposte sembrano funzionare anche bene.

Problemi correlati