Partilhar via


Provedores de gerenciamento de Função

Serviços de gerenciamento de função usam o modelo do provedor para separar a funcionalidade de gerenciamento de funções — a API — a partir da fonte de dados que contém informações de função.O .NET Framework inclui os seguintes provedores que mantêm informações de função em armazenamentos de dados diferentes:

  • SQL Server.Informações de função são armazenadas em um banco de dados SQL Server.O provedor SQL é adequado para aplicativos de Internet médio a grandes.Este é o provedor padrão.

  • Windows (WindowsToken).Informações de função são baseadas nas contas do Windows (usuários e grupos).O provedor do Windows é útil apenas se o seu aplicativo for executado em uma rede onde todos os usuários ter contas de domínio.

  • Gerenciador de autorização (AzMan).Informações de função são gerenciadas usando um arquivo XML Authorization Manager ou um armazenamento de diretiva baseada em diretório.

Você especifica um provedor definindo o atributo defaultProvider quando você configura gerenciamento de função no arquivo web.config do aplicativo.Por exemplo, para especificar a instância do provedor de função com o nome "SQL", verifique a seguinte entrada no roleManager elemento (esquema configurações ASP.NET) do arquivo de configuração:

<roleManager 
   defaultProvider="SQL"enabled="true" 
   cacheRolesInCookie="true" >
</roleManager>

As funções podem usar o mesmo banco de dados que você usa para serviços de associação e o perfil de usuário.No entanto, você ainda tem a opção de especificar um provedor diferente para cada um desses serviços.Para obter informações sobre a configuração do banco de dados de gerenciamento de função, consulte Criando e Configurando o Banco de Dados dos Serviços de Aplicativos para o SQL Server.

Se você especificar o provedor WindowsTokenRoleProvider, você também deve configurar o aplicativo para usar a autenticação do Windows com uma entrada no arquivo web.config semelhante ao seguinte:

<authentication mode="Windows" />

O provedor WindowsTokenRoleProvider não dá suporte à maioria das funções de gerenciamento do API de gerenciamento de função.Por exemplo, se você usar o provedor WindowsTokenRoleProvider, você não pode criar grupos ou adicionar usuários a grupos usando gerenciamento de funções.Em vez disso, você deve executar essas funções no Windows.

Provedores de gerenciamento da função personalizada

Você também pode criar um provedor de gerenciamento de função personalizado, que permite que você defina seu próprio armazenamento de informações de função ou usar um armazenamento de informações de função existente.A estratégia geral é criar uma classe que herda a classe abstrata RoleProvider.A classe RoleProvider identifica os métodos que seu provedor define (que são essencialmente os mesmos na classe Roles).

Depois de ter um provedor de função personalizada, você pode configurar o aplicativo para usar esse provedor da mesma forma que você configurar o aplicativo para usar um dos provedores fornecidos com o .NET Framework.O sistema de gerenciamento de função irá então automaticamente chamar seu provedor personalizado e chamar seus métodos.

Para obter mais informações, consulte Implementar um provedor de função.

Consulte também

Conceitos

Noções básicas sobre gerenciamento de papéis

Classes de gerenciamento de função

Outros recursos

Protegendo sites da Web ASP.NET