Artigo: 952170 - Última revisão: quarta-feira, 25 de Junho de 2008 - Revisão: 2.3

Como implementar a autenticação baseada em formulários do Office SharePoint Server 2007 e do 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 | Reduzir tudo

INTRODUÇÃO

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

Mais Informação

Para implementar a autenticação baseada em formulários do Office SharePoint Server 2007 e do Windows SharePoint Services 3.0 utilizando uma instância do SQL Server instalado no mesmo computador, siga estes passos:
  1. Crie uma base de dados Aspnetdb a utilizar para armazenar os membros e informações de função. Para o fazer, siga estes passos:
    1. Numa linha de comandos, mude para o .NET Framework directório. Normalmente, o directório .NET Framework está localizado em C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727.
    2. Crie uma base de dados no servidor SQL local. Para o fazer, escreva o seguinte comando e prima ENTER:
      Aspnet_regsql - A todos os ?E
      Nota Para criar uma base de dados num computador servidor diferente, utilize o seguinte comando para determinar o parâmetro apropriado para utilizar:
      aspnet_regsql /?
      Se estiver a criar base de dados do fornecedor do SQL Server pela primeira vez, terá de criar também um ou mais utilizadores e, opcionalmente, uma ou mais funções. Os utilizadores e funções são os principais de segurança que adicionar às definições de política para os programas Web da extranet e para grupos de sites SharePoint. Existem várias formas de criar principais de segurança. Normalmente, uma instalação completa do Microsoft Visual Studio 2005 é utilizada em conjunto com a ferramenta de administração do ASP.NET 2.0 para criar utilizadores e funções. Se tiver problemas com o Visual Studio 2005, contacte o suporte técnico da Microsoft.
  2. Crie uma aplicação Web do Windows SharePoint e activar a autenticação Windows para o Web site principal para utilizadores internos aceder ao site.
  3. Criar outra aplicação de Web do SharePoint, expande Web aplicação e, em seguida, mapear a nova aplicação Web para o Web site principal.
  4. Tem de activar o tipo de autenticação de formulários para a aplicação Web expandida. Para activar a autenticação baseada em formulários, terá de configurar os fornecedores de membros e os gestores de função no ficheiro Web.config para o site de administração central do SharePoint e no ficheiro Web.config da aplicação Web expandida. Para o fazer, siga estes passos:
    1. No bloco de notas, abra o ficheiro Web.config para o site de administração central do SharePoint.

      Nota Normalmente, o ficheiro Web.config está localizado em C:\Inetpub\Wwwroot\Wss\VirtualDirectories.
    2. Cole as seguintes linhas de código no fim do ficheiro Web.config na </sharepoint> tag.

      Nota No seguinte comando, substitua o marcador de posição Database Server Name com o nome do servidor da base de dados e substituir o marcador de posição Database Name com o nome da base 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. Copie e cole as seguintes linhas de código no fim do ficheiro Web.config em tags <System.web>:
      <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. Guarde o ficheiro Web.config.
    5. No bloco de notas, abra o ficheiro Web.config para a extensão aplicação da Web.
    6. Copie e cole as seguintes linhas de código no fim do ficheiro Web.config em tags <System.web>:
      <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>
      
      A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento. No entanto, não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador.
    7. Guarde o ficheiro Web.config.
  5. Repor os serviços de informação Internet (IIS). Para o fazer, clique em Iniciar , clique em Executar , escreva iisreset e, em seguida, clique em OK .
  6. Na página Web de administração central do SharePoint, clique em Gestão de aplicações .
  7. Em Segurança de aplicações , clique em fornecedores de autenticação .
  8. Na página Fornecedores de autenticação , clique no nome da aplicação Web para o qual pretende activar a autenticação baseada em formulários.
  9. Na página Editar autenticação , clique em formulários em Tipo de autenticação .
  10. Na caixa nome de fornecedor de membros , escreva AspNetSqlMembershipProvider .
  11. Na caixa nome da função do Gestor , escreva AspNetSqlRoleProvider e, em seguida, clique em Guardar .
  12. Reinicie o computador.
  13. Na Administração Central do SharePoint página da Web, clique em Gestão de aplicações .
  14. Em Segurança de aplicações , clique em política de aplicação Web .
  15. Clique em Adicionar utilizadores .
  16. No página Adicionar utilizadores , certifique-se de que a aplicação Web para o qual pretende activar a autenticação baseada em formulários é apresentada na caixa Aplicação Web .
  17. Na lista de zonas , clique em predefinição e, em seguida, clique em seguinte .
  18. Na caixa de utilizadores , introduza as credenciais de um utilizador que pretende que o administrador desta aplicação Web. O utilizador deve estar presente na base de dados foi criada no passo 1. Por exemplo, escreva o Name of the membership provider \ username, ou escreva AspNetSqlMembershipProvider\ username.
  19. Em permissões , seleccione controlo total ? tem controlo total e, em seguida, clique em Concluir .

Referências

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

introdução (parte 1)
http://msdn2.microsoft.com/en-us/library/bb975136.aspx (http://msdn2.microsoft.com/en-us/library/bb975136.aspx)
os membros e exemplos de fornecedor 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 autenticação vs. Windows 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )