¿Dónde se almacenan mis roles?
-
21-09-2019 - |
Pregunta
He permitido Roles
en mi aplicación web ASP.NET, pero estoy un poco confundido en cuanto a donde están siendo almacenados. En mi viejo proyecto, cada rol aparecería en la tabla de funciones de ASP.NET, y pude verlos. Sin embargo, en mi nuevo proyecto, no puedo ver ninguna función en la tabla de base de datos. Lo extraño es, todavía puedo usarlos (y los roles predeterminados / API de socio) y todo funciona bien. ¿Alguna idea de por qué no están apareciendo la tabla de base de datos en sí, y en el que realmente se están almacenando?
Mi archivo web.config
tiene esta:
<roleManager enabled="true" />
Con la herramienta de configuración de ASP.NET, mi proveedor predeterminado de rol es AspNetSqlRoleProvider
.
Gracias Actualizar Añadí esto explícitamente en mi web.confg
<roleManager enabled="true" >
<providers>
<clear/>
<add connectionStringName="myDBConnectionString" name="AspNetSqlRoleProvider"/>
</providers>
</roleManager>
Solución
Por defecto, se hace uso de la base de datos local a menos que los puntos proveedor de funciones a una base de datos mediante una conexión de base de datos diferente.
Si la configuración de las tablas en su propia base de datos personalizada y no el archivo ASPNETDB.mdf, entonces tendrá que configurar una definición de puntero proveedor personalizado a la SQLroleprovider, y proporcionar una referencia a la cadena de conexión personalizada en la base de datos es.
HTH.
Otros consejos
En su base de datos de miembros asp.net son dos tablas: aspnet_Roles contiene los papeles y aspnet_UsersInRoles contiene la asociación de usuarios con roles
.se va a construir su propia base de datos en la carpeta App_Data y crear las tablas requeridas existe