2009-09-21 9 views
5

Sono nuovo in Gestione ruoli utente. Stavo leggendo il mio libro di programmazione Wrox sulla gestione dei ruoli utente di asp.net 3.5 ... ma era difficile da seguire, visto che non ho un server locale configurato per testare (io ... ma ... una domanda a parte), ma attualmente test su un server remoto (dove il sito è ospitato, non ci sono abbastanza hit in cui posso farla franca con i test su un server live).Gestione ruoli utente Asp.net: da dove cominciare

Qualsiasi modo ... Dove iniziare la gestione dei ruoli utente. Non sto chiedendo necessariamente di dare una descrizione difficile di 30 pg, ma più di un sommario. Il mio account di hosting GoDaddy sembra offrire un database SQL asp.net impostato per la gestione dei ruoli utente, ma devo ancora imparare come integrarlo nel mio sviluppo.

Qualsiasi input sarebbe apprezzato.

risposta

8

Aprire Visual Studio, creare un nuovo progetto di applicazione Web ASP.NET e fare clic sul pulsante "Configura ASP.NET" nell'angolo in alto a destra di Solution Explorer. Se si accede alla sezione Sicurezza, è possibile iniziare a creare utenti e ruoli. Lo strumento descrive in sostanza esattamente come funzionano per te.

+0

La domanda che ho su questo è come "trasferire" quelle impostazioni di ruolo a un server remoto. La configurazione del ruolo è memorizzata in un file? – contactmatt

+0

@ContactMatt: presupponendo che si stia utilizzando il provider di ruoli SQL predefinito, questi vengono memorizzati nel database di appartenenza insieme ai dati dell'utente. È possibile esportare questi dati dallo sviluppo sul server remoto o utilizzare alcuni strumenti per configurarli. –

+2

Sapresti dove si trova questo pulsante in Visual Studio 2013? Non riesco a trovarlo. –

0

È possibile utilizzare SqlRoleProviders e SqlMembershipProviders con la gestione .NET di default, oppure si può scrivere i tuoi fornitori.

http://www.odetocode.com/Articles/427.aspx

http://msdn.microsoft.com/en-us/library/aa478949.aspx

Poi questi sono utilizzati in combinazione con autenticazione moduli asp .net.

<authentication mode="Forms"> 
    <forms name=".ASPXFORMSAUTH" loginUrl="~/Common/Login.aspx" timeout="450" /> 
    </authentication> 
    <authorization> 
    <deny users="?" /> 
    <allow roles="Admin" /> 
    </authorization> 

La configurazione di tutto questo è attraverso il web.config la tua iscrizione e ruoli possono essere simili a questo se si utilizza il fuori dalla scatola aspnetdb.

<membership defaultProvider="IDTSqlMembershipProvider" userIsOnlineTimeWindow="15"> 
     <providers> 
      <clear /> 
      <add 
      name="IDTSqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider" 
      connectionStringName="SqlMembershipConnectionString" 
      applicationName="ConsumerSynergy" 
      enablePasswordRetrieval="false" 
      enablePasswordReset="true" 
      requiresQuestionAndAnswer="false" 
      requiresUniqueEmail="true" 
      passwordFormat="Hashed" 
      maxInvalidPasswordAttempts="20" 
      minRequiredPasswordLength="6" 
      minRequiredNonalphanumericCharacters="0" /> 
     </providers> 
     </membership> 

     <roleManager enabled="true" defaultProvider="IDTSqlRoleProvider" cacheRolesInCookie="true" cookieProtection="All"> 
     <providers> 
      <clear/> 
      <add 
      name="IDTSqlRoleProvider" 
      type="System.Web.Security.SqlRoleProvider" 
      connectionStringName="SqlMembershipConnectionString" 
      applicationName="ConsumerSynergy"/> 
     </providers> 
     </roleManager>