Domanda

Io ho abilitato Roles nella mia applicazione ASP.NET web, ma io sono un po 'confuso da dove vengono memorizzati. Nel mio vecchio progetto, ogni ruolo sarebbe apparso nella tabella Ruoli ASP.NET, e ho potuto vederli. Tuttavia, nel mio nuovo progetto, non vedo alcun ruolo nella tabella del database. La cosa strana è, riesco ancora a loro (e dei ruoli predefiniti / appartenenza API) usare e tutto funziona bene. Tutte le idee perché non vengono visualizzati la tabella del database stesso, e dove vengono effettivamente memorizzati?

Il mio file web.config ha questo:

<roleManager enabled="true" />

Utilizzando lo strumento di configurazione di ASP.NET, il mio provider predefinito ruolo è AspNetSqlRoleProvider.

Grazie Aggiorna Ho aggiunto esplicitamente nel mio web.confg

 <roleManager enabled="true" >

      <providers>
        <clear/>
        <add connectionStringName="myDBConnectionString" name="AspNetSqlRoleProvider"/>
      </providers>
    </roleManager>
È stato utile?

Soluzione

Per impostazione predefinita, lo fa utilizzare il database locale a meno che i punti di provider di ruoli a un database utilizzando una connessione al database diverso.

Se si imposta le tabelle nel vostro database personalizzato e non il file ASPNETDB.MDF, allora si dovrà impostare una definizione che indica provider personalizzato al SQLroleprovider, e fornire una stringa di connessione personalizzata di riferimento al punto in cui il database è.

HTH.

Altri suggerimenti

Nel vostro database di appartenenza asp.net sono due tabelle: aspnet_Roles contiene i ruoli e aspnet_UsersInRoles contiene l'associazione degli utenti con ruoli

.

costruirà suo database PROPRIO nella cartella App_Data e creare le tabelle richieste vi

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top