Nesta seção: |
Quando você configura o WebFOCUS para autorização externa, o programa utiliza os provedores de segurança configurados no Reporting Server do WebFOCUS (WFRS) para consultar, em uma fonte externa, informações sobre usuários quando se conectam. As informações podem incluir seus endereços de e-mail, descrições e associações a grupos externos. Em seguida, o Reporting Server retorna estas informações para o WebFOCUS, onde serão utilizadas para criar ou atualizar contas de usuários e definir autorizações de usuários. O provedor de segurança também retorna outras informações externas sobre usuários e grupos ao WebFOCUS como suporte para recursos administrativos, como a obtenção de uma lista de todos os grupos externos ou a lista de usuários que pertencem a um grupo externo.
Observação: Algumas organizações gerenciam os dados de autorização de forma externa em atributos ou funções de perfil de usuário LDAP em vez de utilizar grupos LDAP. O WebFOCUS também suporta esta abordagem.
Abaixo, você encontra alguns cenários de autorização externa suportados pelo WebFOCUS:
O WebFOCUS possibilita a adição automática de usuários pré-autenticados e autenticados externamente caso as contas de usuário existam na fonte externa, mas não no WebFOCUS. Usuários adicionados automaticamente podem conectar-se no WebFOCUS com êxito. Usuários que existem na fonte externa, não existem no WebFOCUS e não forem automaticamente adicionados não terão acesso ao WebFOCUS.
Na Central de Segurança, as contas do WebFOCUS que foram automaticamente riadas durante a conexão possuem o status AUTOADD, e não ACTIVE.
Para obter mais informações sobrecomo especificar quais usuários são adicionados automaticamente, consulte Configurações de Segurança
O WebFOCUS Reporting Server suporta diversos provedores de segurança ao mesmo tempo. Há sempre um provedor de segurança primário e, talvez, um ou mais provedores de segurança secundários. É recomendado que usuários no Repositório do WebFOCUS sejam autorizados através do provedor primário.
Também é recomendado que você configure o PTH como provedor de segurança secundário no Reporting Server. Isto garante que os administradores consigam acessar o Console da Web do Reporting Server mesmo quando a fonte externa configurada com o provedor de segurança primário estiver indisponível.
Além disso, quando você especifica uma conta de serviço com os privilégios de Administrador de Servidor para o WebFOCUS, a melhor opção pode ser a utilização de uma conta que não se encontra na fonte externa para o provedor de segurança primário. Políticas de governança normalmente exigem que senhas na fonte externa sejam alteradas regularmente e nunca armazenadas em arquivos de configuração, proibindo o uso de uma senha sem vencimento para uma conta de serviço que pertence ao provedor de serviço primário. Para evitar isto, é possível especificar uma conta PTH com função de Administrador de Servidor com senha definida para nunca expirar.
As seguintes limitações se aplicam quando se configura a autenticação externa com autorização externa:
Para obter mais informações sobre a configuração dos provedores de segurança do WebFOCUS Reporting Server, consulte o manual Administração de Servidor para UNIX, Windows, OpenVMS, IBM I e z/OS.
O WebFOCUS obtém informações de segurança do Reporting Server efetuando as solicitações a seguir.
Solicitações do WebFOCUS (exibida em event.log)
|
Mensagem do Servidor Correspondente (exibida em edaprint.log)
|
Definição |
---|---|---|
authConnect |
autenticar usuário |
Autentica usuários quando o WebFOCUS se encontra configurado para autenticação externa. |
getGroupsForUser(userid) |
obter grupos por usuário,id=userid |
Obtém informações de autorização externa para usuários quando eles se conectam ao WebFOCUS. Também gera relatórios de associação a grupos para usuários na Central de Segurança. |
getUsersForGroup (authorizationData) |
obter usuários por grupo, id=authorizationData
|
Lista os usuários do WebFOCUS que pertencem a um grupo mapeado do WebFOCUS. |
getGroups() |
obter todos os grupos, provider=providerName
|
Lista todas as informações de autorização externa quando o administrador clica em Navegar na caixa de diálogo Editar Grupo. |
Nesta seção: Como: |
A configuração da autorização externa necessita de uma conta de administrador do WebFOCUS, uma conta separada com acesso de superusuário ao WebFOCUS e uma conexão confiável entra o Cliente WebFOCUS e o Reporting Server do WebFOCUS. Já que estes requerimentos também servem para a pré-autenticação e a autenticação externa, esteja preparado para configurar a autorização externa imediatamente. Para obter mais informações sobre qualquer etapa que você precise repetir, consulte Pré-requisitos para Pré-Autenticação ou Autenticação Externa.
Observação: O ID de usuário do administrador do WebFOCUS não precisa existir na fonte de autorização externa caso a conta seja um membro do grupo não mapeado de Administradores do WebFOCUS.
Após atender aos pré-quesitiso para a autorização externa, siga as etapas abaixo:
Você deve configurar um provedor(es) de segurança no Reporting Server do WebFOCUS para a fonte externa que você usará para a autenticação. O provedor de segurança pode ser LDAP, Diretório Ativo ou personalizado, como provedores que autorizam usuários a entrarem em um sistema de gerenciamento de banco de dados relacionais (RDBMS) ou em um serviço da web.
Para autorizar usuários com base em grupos, funções ou valores de atributos de perfil de usuário obtidos de um diretório LDAP ou do Microsoft Active Directory, configure um provedor de segurança LDAP no Reporting Server do WebFOCUS. Em seguida, o Reporting Server obtém as informações sobre usuários, grupos, funções ou atributos de perfil de usuário do diretório de usuário externo e as passa para o Cliente WebFOCUS. Este provedor de segurança LDAP também pode ser utilizado para autenticar as credenciais de usuário para o Cliente WebFOCUS.
Normalmente, os diretórios de usuário LDAP e AD mantêm informações de associação de grupos, que são disponibilizadas a outros aplicativos para autorizar usuários. No entanto, algumas empresas dependem de outras informações armazenadas no diretório, como funções ou atributos de perfil de usuário, preenchendo o atributo com as informações de autorização necessárias. Estes atributos podem possuir valores únicos ou múltiplos, e não é necessário que tenham qualquer relação com outros objetos no diretório externo. O WebFOCUS suporta cada um destes métodos de autorização.
Observação: Dependendo do fornecedor e da versão, o diretório LDAP pode necessitar de um plug-in de associação de usuário para suportar o conjunto total de recursos de autorização externa no WebFOUCS. O Active Directory suporta a associação de usuário de forma nativa. Para obter mais informações, entre em contato com o seu administrador de LDAP.
O provedor LDAP pode ser configurado para obter os dados de autorização a partir de um atributo de perfil de usuário e passá-las de volta para o WebFOCUS para autorização, como ilustrado na imagem a seguir.
Já que não há um objeto de diretório correspondente para o atributo personalizado como acontece com grupos LDAP, as seguintes limitações se aplicam:
A Central de Segurança do WebFOCUS não irá exibir quais usuários pertencem aos grupos do WebFOCUS mapeados para atributos personalizados.
Na Central de Segurança, o botão Navegar na caixa de diálogo Editar Grupo não permite que você pesquise valores de atributos personalizados. No entanto, vocêpode inserir manualmente os valores de atributos.
Para obter mais informações sobre a configuração dos provedores de segurança do WebFOCUS Reporting Server, consulte o manual Administração de Servidor para UNIX, Windows, OpenVMS, IBM I e z/OS.
O Reporting Server se conecta ao diretório de usuário especificado e determina seu fornecedor e o número da versão. Em seguida, ele preenche os padrões apropriados para as propriedades Configuração de Pesquisa de Usuário, como ilustrado na imagem a seguir.
Os padrões estão normalmente corretos quando os grupos LDAP ou Active Directory são utilizado para autorização, mas você pode desejar revisar as definições com o seu administrador de LDAP ou AD.
Estas propriedades são preenchidas previamente com os padrões apropriados para o seu diretório, como ilustrado na imagem a seguir.
Observação: Dependendo da sua versão do Reporting Server, os campos ldap_group_base e ldap_group_scope podem não ser preenchidos automaticamente. Normalmente, você pode utilizar para estas propriedades os mesmos valores que você utilizou para ldap_group_base e ldap_group_scope na etapa 3, mas você também pode consultar o seu administrador de diretório.
A caixa de diálogo Testar Segurança LDAP aparece.
Se as credenciais forem autenticadas com sucesso, o Reporting Server exibirá a lista de grupos LDAP ou AD encontrada para o usuário. Se você estiver utilizando um atributo personalizado, o Reporting Server exibirá os valores de atributo para este usuário.
Observação: O teste normalmente termina dentro de um segundo. Se os resultados demorarem para aparecer, verifique com os seus administradores de diretório e rede para garantir que as definições de configuração de conexão, usuário e grupo estejam corretas para o seu ambiente.
PTH é recomendado como um provedor secundário. Para obter mais informações sobre como utilizar PTH como provedor secundário, consulte Provedores de Segurança.
O painel Alterar Provedor aparece.
A conta que você especificou acima será registrada automaticamente na função Administrador do WebFOCUS Reporting Server.
Observação: Sob algumas circunstâncias, o navegador da web retorna uma falha ao reconectar automaticamente ao Reporting Server após uma alteração em sua provedor. Se o navegador da web exibir a mensagem Reiniciando a área de trabalho por mais de 30 segundos, feche e reabra o navegador da web. Agora, é possível se conectar ao Console da Web.
Observação: Isto permite que os usuários WebFOCUS se conectem de forma confiável ao servidor sem que seja solicitado que o servidor consulte as credenciais do usuário na fonte externa. Deve-se tomar precauções para garantir que instalações não autorizadas do WebFOCUS não façam conexões confiáveis com o seu Reporting Server, que pode incluir a configuração de firewalls de rede ou o uso dos recursos IP_RESTRICT do Reporting Server.
O seu navegador da web reconecta automaticamente ao Reporting Server. Isto pode levar até um minuto.
Isto pode ser uma conta LDAP ou AD com uma senha sem vencimento, mas é recomendado que se use uma conta PTH.
Para registrar uma conta PTH na conta de função Administrador de Servidor:
Os campos Descrição e E-mail são opcionais.
Agora, o novo usuário PTH está registrado na função Administrador de Servidor, como ilustrado na imagem a seguir.
O Reporting Server deve ser mantido em execução, já que está sendo usado agora para autorizar usuários que se conectam ao WebFOCUS. Agora, é possível proceder com a configuração do WebFOCUS para autorização externa.
O WebFOCUS pode obter as informações de usuário a partir de um sistema de gerenciamento de banco de dados relacionais (RDBMS). Por exemplo, e-mail, descrição e autorizações de usuário. As informações podem ser obtidas com os procedimentos SQL ou com os procedimentos armazenados SQL. Em ambos os casos, cria-se os procedimentos personalizados FOCUS para obter as informações.
A autorização externa a partir de uma tabela RDBMS necessita de dois procedimentos FOCUS. Um terceiro procedimento é necessário caso você esteja autenticando usuários com informações também no RDBMS. Se o RDBMS não contiver informações de autenticação de usuário, configure o Cliente do WebFOCUS para pré-autenticar usuários para sua identificação para autorização externa. Para obter mais informações sobre a pré-autenticação, consulte Como Configurar a Pré-Autenticação.
Os arquivos necessários para a configuração de um provedor de segurança SQL de exemplo no Reporting Server estão disponíveis em:
techsupport.informationbuilders.com/tech/wbf/v8templates/wbf_8_server_custom_provider.html
Para obter mais informações sobre a configuração dos provedores de segurança do WebFOCUS Reporting Server, consulte o manual Administração de Servidor para UNIX, Windows, OpenVMS, IBM I e z/OS.
Observação: Estes procedimentos devem suportar diversos tipos de chamadas e retornar informações em um formato específico. Para obter mais informações sobre procedimentos personalizados, consulte techsupport.informationbuilders.com/tech/wbf/v8templates/wbf_8_server_custom_provider.html.
PTH é recomendado como um provedor secundário. Para obter mais informações sobre como utilizar PTH como provedor secundário, consulte Provedores de Segurança.
O painel Alterar Provedor aparece.
Se o provedor de segurança personalizado suportar a autenticação, é possível especificar uma conta de administrador a partir da fonte externa associada ao provedor. Caso contrário, especifique outra conta de administrador, como PTH\srvadmin.
A conta que você especificou acima será registrada automaticamente na função Administrador do WebFOCUS Reporting Server.
Observação: Sob algumas circunstâncias, o navegador da web retorna uma falha ao reconectar automaticamente ao Reporting Server após uma alteração em sua provedor. Se o navegador da web exibir a mensagem Reiniciando a área de trabalho por mais de 30 segundos, feche e reabra o navegador da web. Agora, é possível se conectar ao Console da Web.
Observação: Isto permite que os usuários WebFOCUS se conectem de forma confiável ao servidor sem que seja solicitado que o servidor consulte as credenciais do usuário na fonte externa. Deve-se tomar precauções para garantir que instalações não autorizadas do WebFOCUS não façam conexões confiáveis com o seu Reporting Server, que pode incluir a configuração de firewalls de rede ou o uso dos recursos IP_RESTRICT do Reporting Server.
O seu navegador da web reconecta automaticamente ao Reporting Server. Isto pode levar até um minuto.
Isto pode ser uma conta na fonte externa com uma senha sem vencimento, mas é recomendado que se use uma conta PTH.
Para registrar uma conta PTH na conta de função Administrador de Servidor:
Os campos Descrição e E-mail são opcionais.
Agora, o novo usuário PTH está registrado na função Administrador de Servidor, como ilustrado na imagem a seguir.
O Reporting Server deve ser mantido em execução, já que está sendo usado agora para autorizar usuários que se conectam ao WebFOCUS. Agora, é possível proceder com a configuração do WebFOCUS para autorização externa.
Antes de se configurar o WebFOCUS para autorização externa, deve-se já ter configurado a fonte de autorização externa como um provedor de segurança no Reporting Server. É altamente recomendado que também se configure uma conexão confiável entre o Cliente e o Reporting Server.
Para obter mais informações sobre como configurar os provedores de segurança, consulte Como Configurar um Provedor de Segurança no Reporting Server do WebFOCUS. Para obter mais informações sobre como configurar conexões confiáveis, consulte Como Configurar o WebFOCUS Client para Efetuar uma Conexão Confiável com o WebFOCUS Reporting Server.
Por exemplo, se os administradores estiverem utilizando a conexão com base em formulários para a zona de segurança alternativa, usuários que ainda não estão pré-autenticados serão autenticados através do método especificado por IBI_Authentication_Type, que pode ser INTERNAl ou WFRS.
Para obter mais informações sobre a utilização de diversos formulários de autenticação, consulte Zonas de Segurança.
Observação: O provedor de segurança do Reporting Server deve estar configurado para obter endereços de e-mail de usuário e descrições da fonte externa para que você utilize este recurso.
Observação: Em ambos os casos, a definição recomendada é EXTERNAL.
Para obter mais informações sobre estas opções, consulte Opções EXTERNAL e EXTERNALONLY.
Isto pode ser uma conta na fonte externa com uma senha sem vencimento, mas é recomendado que se use uma conta PTH. Se você estiver utilizando uma conta de um provedor de segurança secundário, o nome da conta deve ter o prefixo do nome do provedor de segurança, por exemplo, PTH\srvadmin.
Para obter mais informações sobre a definição IBI_Allow_Login_External_Groups, consulte Configurações de Segurança.
Observação: Antes de reiniciar, você pode excluir ou renomear o arquivo drive:/ibi/WebFOCUS81/logs/event.log para obter um arquivo de log limpo quando o WebFOCUS reiniciar no modo de autorização externa.
Dica: O arquivo event.log exibe as informações de autorização externa obtidas pelo WebFOCUS a partir do provedor de segurança do Reporting Server.
Se você habilitou o rastreamento de segurança na etapa 2, o arquivo event.log terá a aparência a seguir:
-WFRS.authenticate userName:userName - EDA.authConnect node:EDASERVE User:userID security:EXPLICIT-DYNAMIC - EDA.authConnect node() provider:null reqName:userID - edaAuth for node:EDASERVE user:userID returned:1000 - edaAuth for user:userID returned email:userEmail - edaAuth for user:userID returned description:userDescription userID - EDA.getGroupsForUser() node:EDASERVE userName:userID - EDA.getGroupsForUser() provider:null reqName:userID userID - group 1=#WF-ALL description=WF-ALL MAILING LIST userID - group 2=#SharePointSiteAdmins description=SharePoint AdminsuserID - group 3=#Summit_Lab_Staff description=#Summit_Lab Mailing List userID - group 4=CORP-WF-DEV description=WF Product Team userID - EDA.getGroupsForUser() from provider:null group count:4 userID - User:userID has 4 external groups
Se você não conseguiu se conectar, tente a conta especificada na definição IBI_Admin_Name.
Agora, é possível mapear os grupos do WebFOCUS para dados de autorização externa.
O mapeamento é o processo de associação de um grupo do WebFOCUS com dados de autorização externa, incluindo associações a grupos externos, dados de perfil de usuário externo ou informações de usuários armazenadas em um RDBMS. A autorização externa pode ter como base:
Quando o WebFOCUS estiver configurado para autorização externa, seus grupos individuais podem ser mapeados ou não mapeados.
Observação: O mapeamento de grupos do WebFOCUS para dados de autorização externa requer o privilégio de Mapeamento de Grupo (opExternalGroupMapping). Por padrão, este privilégio é atribuído apenas a membros do grupo Administradores.
É possível configurar os dados de autorização utilizados no mapeamento através da Central de Segurança. Também é possível definir os atributos de autorização externa de forma programática através de um serviço da web. Para obter mais informações sobre como utilizar um serviço da web, consulte o Guia do Desenvolvedor de Serviços da Web RESTful do WebFOCUS.
O mapeamento é uma propriedade de um grupo do WebFOCUS. O valor da propriedade é uma string de texto especificando o atributo de dados de autorização no diretório externo. Para mapear um grupo do WebFOCUS para diversos grupos externos ou valor de atributos de função, é possível delimitar os valores com ponto e vírgula (;) ou utilizar um símbolo curinga para corresponder a diversos grupos externos. Por exemplo, o mapeamento de um grupo do WebFOCUS para SALES-* irá mapear o grupo do WebFOCUS para qualquer grupo externo que comece com SALES-. A string de texto pode ter até 2.000 caracteres, incluindo pontos e vírgulas (;).
A Central de Segurança indica os grupos mapeados com um ícone de corrente azul próximo ao nome do grupo. O tooltip para o nome do grupo exibe os dados externos ou o atributo de usuário para o qual está mapeado. A imagem a seguir exibe uma configuração onde um grupo do WebFOCUS, Sales/AdvancedUsers, é mapeado para um grupo externo chamado CORP-Sales, mas os outros subgrupos Sales não se estão mapeados.
Se membros de um grupo do WebFOCUS devem ser definidos interna e externamente (pelo WebFOCUS e por um provedor de segurança, respectivamente), é possível utilizar um grupo não mapeado para os membros autorizados internamente e um subgrupo mapeado para os membro autorizados de forma externa. A imagem a seguir mostra um exemplo onde o grupo Administradores do WebFOCUS possui um subgrupo chamado Externo, que é mapeado para o grupo externo de nome CORP-BI-Admins.
Membros de ambos os grupos compartilham a política de segurança do grupo pai não mapeado, enquanto suas associações podem ser gerenciadas separadamente.
Há duas opções para a configuração de como os grupos do WebFOCUS são mapeados para dados de autorização em um diretório externo.
Especifica que alguns grupos do WebFOCUS podem ser mapeados e outros não. Usuários são autorizados se:
Esta é a configuração recomendada se IBI_Authentication_Type estiver definido para WFRS.
Especifica que usuários possuem autorização somente se forem membros de um grupo externo mapeado para um grupo WebFOCUS.
Tenha cautela ao selecionar esta opção. Se você não possuir autorização externa que tenha sido mapeada para o grupo de Administradores do WebFOCUS, você pode não conseguir acessar o WebFOCUS.
Para obter direitos administrativos sobre o WebFOCUS ao especificar a autorização EXTERNALONLY, deve-se escolher uma das alternativas abaixo:
Observação: Quando um grupo pai do WebFOCUS possuir um mapeamento externo, um usuário deve ser um membro do grupo pai para ser considerado um membro dos seus grupos filho independentemente da associação no filho ser mapeada ou atribuída diretamente.
Dica: Se o botão Navegar não estiver visível, o WebFOCUS não foi configurado para autorização externa. Para obter mais informações sobre como configurar a autorização externa, consulte Como Configurar o WebFOCUS para Autorização Externa.
Observação: Caso você deseje utilizar um atributo de perfil de usuário para a autorização, insira o valor manualmente.
Observação: Por padrão, o WebFOCUS pesquisa apenas no provedor primário de segurança. Para pesquisar dados utilizando um provedor secundário de segurança, é necessário incluir o nome do provedor na sua consulta. Por exemplo, para encontrar os grupos Sales para um provedor secundário PTH, deve-se pesquisar por PTH\*Sales. para encontrar todos os grupos para todos os provedores de segurança, utilize *\*.
Observação: É possível selecionar diversos valores.
Quando você retorna à Central de Segurança, o grupo mapeado aparece com um ícone de link, como ilustrado na imagem a seguir.
Quando você passa o cursor do mouse sobre o grupo, o tooltip exibe os dados de autorização externo mapeados em parênteses após o nome do grupo do WebFOCUS.
WebFOCUS |