Pergunta

Eu habilitei Roles No meu aplicativo Web ASP.NET, mas estou um pouco confuso quanto ao onde eles estão sendo armazenados. No meu projeto antigo, cada função apareceria na tabela de funções do ASP.NET, e eu pude vê -las. No entanto, no meu novo projeto, não consigo ver nenhum papel na tabela de banco de dados. O estranho é que ainda posso usá -los (e as funções padrão/API de associação) e tudo funciona bem. Alguma idéia de por que eles não estão aparecendo na própria tabela de banco de dados e onde estão realmente sendo armazenados?

Meu web.config o arquivo tem isso:

<roleManager enabled="true" />

Usando a ferramenta de configuração do ASP.NET, meu provedor de função padrão é AspNetSqlRoleProvider.

ObrigadoAtualizarEu adicionei isso explicitamente no meu web.confg

 <roleManager enabled="true" >

      <providers>
        <clear/>
        <add connectionStringName="myDBConnectionString" name="AspNetSqlRoleProvider"/>
      </providers>
    </roleManager>
Foi útil?

Solução

Por padrão, ele usa o banco de dados local, a menos que o provedor de função aponte para um banco de dados usando uma conexão de banco de dados diferente.

Se você configurar as tabelas em seu próprio banco de dados personalizado e não o arquivo ASPNETDB.MDF, precisará configurar uma definição de provedor personalizada apontando para o SQLROLEPROVER e fornecer uma referência de string de conexão personalizada para onde está o banco de dados.

Hth.

Outras dicas

No seu banco de dados de associação ASP.NET, há duas tabelas: aspnet_roles contém as funções e aspnet_usersinroles contém a associação de usuários com funções.

Ele criará seu próprio banco de dados na pasta app_data e criará as tabelas necessárias lá

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top