Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    21

    [c#] stabilire se l'utente è un admin

    Salve a tutti, ho una domanda stupida ma credo che possa essere d'aiuto a molti:
    Sto sviluppando un controllo e vorrei che fosse renderizzato solo se l'utente è un admin o cmq è autenticato per il caso.
    Per cui io avevo pensato ad un delegato però non volevo fare sbisigare troppo all'utente finale per cui vorrei trovare un modo che fosse "automatico" o quasi. Altrimenti mi toccherebbe usare una sorgente ai dati con login form e vorrei evitarlo trattandosi solo di un singolo controllo come cp per un altro controllo non visuale.

    Grazie per qualsiasi aiuto.

  2. #2
    Ciao, beh il login credo sia l'unico modo per determinare quale utente puo avere accesso a quel dato controllo... volendo lo puoi implementare direttamente nel web.config, senza cioè dover creare banche dati, etc... ecco il metodo:

    codice:
    <authentication mode="Forms">
    
    <forms name="auth" defaultUrl="admin/default.aspx" path="/" loginUrl="login.aspx" protection="All" timeout="720">
    
    <credentials passwordFormat="Clear">
    <user name="NomeUtente " password="p@ssw0rd "/>
    
    </credentials>
    </forms>
    </authentication>
    
    <system.web>
    <authorization>
    <allow users="NomeUtente "/>
    
    <deny users="?"/>
    </authorization>
    </system.web>
    Ovviamente i parametri in neretto sono quelli che puoi personalizzare...questa procedura ti consente ad esempio di visualizzare la pagina default.aspx che si trova all'interno della cartella admin (opportunamente settata come "privata")
    "E' nella semplicità che sono racchiuse le grandi idee"
    --------------------------www.vicenzasoftware.com

  3. #3
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Potresti continuare?
    Come si fa a impostare poi quali utenti possono vedere tal pagina e quali no?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  4. #4
    beh semplicemente aggiungi tanti utenti quanti sono quelli che possono accedere, qui

    codice:
    <credentials passwordFormat="Clear">
    <user name="NomeUtente " password="p@ssw0rd "/>
    
    </credentials>
    </forms>
    </authentication>
    
    <system.web>
    <authorization>
    <allow users="NomeUtente "/>
    
    <deny users="?"/>
    </authorization>
    "E' nella semplicità che sono racchiuse le grandi idee"
    --------------------------www.vicenzasoftware.com

  5. #5
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Si intendevo come faccio a dire l'utente A ha accesso alla pagina a.aspx e b.aspx, mentre l'utente B solo a b.aspx
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    21
    scusate se ci ho messo un po' a rispondere, intendevo qualcos'altro dato che se si configuare una credenziale come utente "pinco-pallino" è uguale e magari il vero amministratore è qualcun'altro.
    Anche se stavo pensando che si potrebbe fare chiedendo di specificare nella configurazione quale credenziale appartiene all'admin.

  8. #8
    scusa ma non ho capito niente di quello che hai scritto!! ;-)
    "E' nella semplicità che sono racchiuse le grandi idee"
    --------------------------www.vicenzasoftware.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.