ID do artigo: 952170 - Última revisão: quarta-feira, 25 de junho de 2008 - Revisão: 2.3

Como implementar autenticação baseada em formulários para o Office SharePoint Server 2007 e o Windows SharePoint Services 3.0 usando o SQL Server

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

INTRODUÇÃO

Este artigo descreve como implementar autenticação baseada em formulários para Microsoft Office SharePoint Server 2007 e Microsoft Windows SharePoint Services 3.0 usando o Microsoft SQL Server quando o SQL Server está instalado no mesmo computador.

Mais Informações

Para implementar a autenticação baseada em formulários para o Office SharePoint Server 2007 e o Windows SharePoint Services 3.0 usando uma instância do SQL Server que está instalado no mesmo computador, execute estas etapas:
  1. Crie um banco de dados Aspnetdb para usar para armazenar informações de função e associação. Para fazer isso, execute as seguintes etapas:
    1. Em um prompt de comando, altere para o .NET Framework diretório. Normalmente, o diretório do .NET Framework está localizado em C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727.
    2. Crie um banco de dados no servidor SQL local. Para fazer isso, digite o seguinte comando e pressione ENTER:
      Aspnet_regsql - A ? e ? todos os
      Observação Para criar um banco de dados em um computador servidor diferente, use o comando a seguir para determinar a opção apropriada para usar:
      aspnet_regsql /?
      Se você estiver criando o banco de dados do provedor do SQL Server pela primeira vez, você também deve criar um ou mais usuários e, opcionalmente, uma ou mais funções. Os usuários e funções estão os objetos de segurança que você adicionar às configurações de diretiva para os programas da Web da extranet e para os grupos de sites do SharePoint. Há várias maneiras de criar objetos de segurança. Normalmente, uma instalação completa do Microsoft Visual Studio 2005 é usada juntamente com a ferramenta de administração do ASP.NET 2.0 para criar usuários e funções. Se você tiver problemas com o Visual Studio 2005, entre em contato com serviços de atendimento ao cliente da Microsoft.
  2. Criar um aplicativo Web do Windows SharePoint e ativar a autenticação do Windows para o site principal para usuários internos acessar o site.
  3. Criar outro aplicativo Web do SharePoint, estende a Web aplicativo e, em seguida, mapear o novo aplicativo Web para o site principal.
  4. Você deve habilitar o tipo de autenticação de formulários para o aplicativo Web estendido. Para ativar a autenticação baseada em formulários, você deve configurar os provedores de associação e os gerentes de função no arquivo Web.config para o site Administração central do SharePoint e no arquivo Web.config para o aplicativo da Web estendido. Para fazer isso, execute as seguintes etapas:
    1. No bloco de notas, abra o arquivo Web.config para o site Administração central do SharePoint.

      Observação Geralmente o arquivo Web.config está localizado em C:\Inetpub\Wwwroot\Wss\VirtualDirectories.
    2. Cole as seguintes linhas de código no final do arquivo Web.config sob o </sharepoint> marca.

      Observação No comando a seguir, substitua o espaço reservado para Database Server Name com o nome de servidor de banco de dados e substitua o espaço reservado para Database Name com o nome do banco de dados.
      <connectionStrings>
      <add name="AspNetSqlProvider" connectionString="Data Source=< Database 
      Server Name >;Initial Catalog=< Database Name >;Integrated Security=True" 
      providerName="System.Data.SqlClient" />
      </connectionStrings>
      
    3. Copiar e colar as linhas de código no final do arquivo Web.config sob as marcas <System.web> a seguir:
      <membership defaultProvider="AspNetSqlMembershipProvider">
      
      <providers>
      
      <remove name="AspNetSqlMembershipProvider" />
      
      <add connectionStringName="AspNetSqlProvider" passwordAttemptWindow="10" 
      enablePasswordRetrieval="false" enablePasswordReset="true" 
      requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" 
      passwordFormat="Hashed" description="Stores and retrieves membership data 
      from the Microsoft SQL Server database" name="AspNetSqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, 
      
      Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      
      </providers>
      
      </membership>
      
      
      
      <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider">
      
      <providers>
      
      <remove name="AspNetSqlRoleProvider" />
      
      <add connectionStringName="AspNetSqlProvider" applicationName="/" 
      description="Stores and retrieves roles data from the local Microsoft SQL Server 
      
      database" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, 
      System.Web, Version=2.0.3600.0, Culture=neutral, 
      PublicKeyToken=b03f5f7f11d50a3a" />
      
      </providers>
      
      </roleManager>
      
    4. Salve o arquivo Web.config.
    5. No bloco de notas, abra o arquivo Web.config para o estendido aplicativo Web.
    6. Copiar e colar as linhas de código no final do arquivo Web.config sob as marcas <System.web> a seguir:
      <membership defaultProvider="AspNetSqlMembershipProvider">
      
      <providers>
      
      <remove name="AspNetSqlMembershipProvider" />
      
      <add connectionStringName="AspNetSqlProvider" passwordAttemptWindow="10" 
      enablePasswordRetrieval="false" enablePasswordReset="true" 
      requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" 
      passwordFormat="Hashed" description="Stores and retrieves membership data 
      from the Microsoft SQL Server database" name="AspNetSqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, 
      
      Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      
      </providers>
      
      </membership>
      
      
      
      <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
      
      <providers>
      
      <remove name="AspNetSqlRoleProvider" />
      
      <add connectionStringName="AspNetSqlProvider" applicationName="/" 
      description="Stores and retrieves roles data from the local Microsoft SQL Server 
      
      database" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, 
      System.Web, Version=2.0.3600.0, Culture=neutral, 
      PublicKeyToken=b03f5f7f11d50a3a" />
      
      </providers>
      
      </roleManager>
      
      Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento. No entanto, eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.
    7. Salve o arquivo Web.config.
  5. Redefina o Internet Information Services (IIS). Para fazer isso, clique em Iniciar , clique em Executar , digite iisreset e, em seguida, clique em OK .
  6. Na página Web da Administração Central do SharePoint, clique em Gerenciamento de aplicativos .
  7. Em Segurança de aplicativos , clique em provedores de autenticação .
  8. Na página Provedores de autenticação , clique no nome do aplicativo da Web para o qual você deseja habilitar a autenticação com base em formulários.
  9. Na página Editar autenticação , clique em formulários em Tipo de autenticação .
  10. Na caixa nome de provedor de associação , digite AspNetSqlMembershipProvider .
  11. Na caixa nome da função Gerente , digite AspNetSqlRoleProvider e, em seguida, clique em Salvar .
  12. Reinicie o computador.
  13. Na Administração Central do SharePoint página da Web, clique em Gerenciamento de aplicativos .
  14. Em Segurança de aplicativos , clique em diretiva de aplicativo da Web .
  15. Clique em Adicionar usuários .
  16. Na página Adicionar usuários , verifique se que o aplicativo Web para o qual você deseja ativar a autenticação baseada em formulários é exibido na caixa Aplicativo Web .
  17. Na lista zonas , clique em padrão e, em seguida, clique em Avançar .
  18. Na caixa usuários , insira as credenciais para um usuário quem você deseja fazer com que o administrador deste aplicativo Web. Esse usuário deve estar presente no banco de dados que foi criado na etapa 1. Por exemplo, digite o Name of the membership provider \ username, ou digite AspNetSqlMembershipProvider\ username.
  19. Em permissões , selecione controle total ? tem controle total e, em seguida, clique em Concluir .

Referências

Para obter mais informações sobre autenticação de formulários em produtos e tecnologias do SharePoint, visite os seguintes sites.

Introdução (parte 1)
http://msdn2.microsoft.com/en-us/library/bb975136.aspx (http://msdn2.microsoft.com/en-us/library/bb975136.aspx)
associação e exemplos de provedor de função (parte 2)
http://msdn2.microsoft.com/en-us/library/bb975135.aspx (http://msdn2.microsoft.com/en-us/library/bb975135.aspx)
autenticação de Windows versus autenticação de formulários (parte 3)
http://msdn2.microsoft.com/en-us/library/bb977430.aspx (http://msdn2.microsoft.com/en-us/library/bb977430.aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Office SharePoint Server 2007
  • Microsoft Windows SharePoint Services 3.0
Palavras-chave: 
kbmt kbinfo kbcode kbexpertiseadvanced kbhowto KB952170 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 952170  (http://support.microsoft.com/kb/952170/en-us/ )