Pular para o conteúdo principal

Protheus integrado ao Active Directory (Single SignOn)

TOTVS Protheus Integrado ao Active Directory



















Usando a integração do usuário do Protheus com o Active Directory (AD):

1) O ambiente deve estar atualizado (RPO, Update, LIB e Binário).

2) Entre no Configurador / Usuários / Senhas / Política.

3) Na primeira aba, em Parâmetros, defina no como "Habilitar single sign-on" se a integração será obrigatória ou opcional.

4) No combo "Modalidade de Single Sign-on", defina como "Active Directory". Clique em Confirmar.

5) Agora vá ao cadastro do usuário (Usuário / Senhas / Usuários), clique sobre o usuário e clique em Alterar. Na primeira aba (Usuário), selecione a aba Active Directory.

6) Clique duas vezes sobre o campo abaixo de "Domínio", e preencha o domínio da rede. Clique duas vezes sobre o campo abaixo de "Usuário", e preencha o nome de usuário da rede que ficará vinculado a este usuário do Protheus. Clique em Confirmar.

Ao entrar no Protheus, já irá aparecer por padrão o domínio\nome de usuário de rede. Se você inserir a senha deste usuário de rede, ele já entra com o usuário do Protheus que está vinculado nele.


Ver também: Entrar no Protheus sem usuário e sem senha


Comentários

  1. obrigado por fazer este post depois da minha solicitação no post de entrar sem senha, muito legal suas dicas!

    apenas uma observação e dica pro pessoal, no protheus, na parte do domínio, não pode colocar o sufixo .local ou .lan como todos os dominios geralmente tem, senão ele não autentica... quebrei a cabeça com isso e tive que abrir chamado na totvs pois não funcionava de jeito nenhum, até que descobri ser isso.. fica a dica!

    exemplo:
    dominio = SUAEMPRESA.LOCAL
    no protheus colocar = SUAEMPRESA

    ResponderExcluir
  2. Olá Luiz. Agradecemos novamente por sua visita ao blog e, por sua dica, também.
    Obrigado pela colaboração! Estamos sempre empenhados em buscar novas soluções para nossos seguidores e visitantes.

    Atenciosamente,
    Microsigadvpl.blogspot.

    ResponderExcluir
  3. Muito bom, obrigado por compartilhar esse tutorial!

    Abraço.

    ResponderExcluir
    Respostas
    1. Agradecemos também sua visita e participação no blog.
      Volte sempre e por favor, indique à sua comunidade de programação.

      Muito obrigado!

      Excluir
  4. Olá Pessoal, eu só não entendi uma coisa,

    Como o protheus vai fazer bind no Active Directory? sendo que não vi onde faz essa configuração de bind?

    Nesse howto ficou claro a definição de utilização do Simple Sign-on, onde a ÚNICA informação passada é o Dominio (Sufixo) e usuário.

    Por exemplo: Em outras aplicações sempre apontamos do domínio:
    DC=exemplo,DC=org,DC=BR

    Em alguns casos, um usuário Bind para a aplicação
    CN=bind-protheus,OU=Admins,DC=exemplo,DC=org,DC=br
    Com sua respectiva senha.

    ResponderExcluir
  5. Boa Tarde!!

    Exite algum parametro ou arquivo de configuração que eu aponto onde esta meu AD? ELe busca do servidor que estou logado?

    ResponderExcluir
    Respostas
    1. Prezado Firmiano, é só seguir o passo a passo acima, que funciona.

      Excluir
  6. Ola
    Existe algum parâmetro que eu consiga integrar o AD e login automatico?

    ResponderExcluir
  7. Amigo, preciso utilizar a validação de usuário e senha no ADVPL. Você qual função faz a validação da senha?

    ResponderExcluir
  8. Bom dia,

    Tentamos realizar a configuração mencionada acima sem sucesso. Existe outra regra?

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Teclas de Atalhos TOTVS Developer Studio (Eclipse)

Seguem os atalhos para o TOTVS Developer Studio  (Eclipse)  : CTRL+H Localizar vários locais CTRL+F Localizar / substituir CTRL+K Localizar proximo resultado abaixo CTRL+SHIFT+K Localizar proximo resultado acima F11 Depurar F5 Percorre linha F6 Pula linha CTRL+F8 Trocar perspectiva CTRL+F7 Mudar visualização CTRL+F6 Navegar entre os fontes abertos CTRL+M Maximiza / miniminiza fonte CTRL+N Novo (wizard) CTRL+L Ir para linha CTRL+D Deleta toda linha CTRL+ALT+DOWN Duplica linha para baixo CTRL+ALT+UP Duplica linha para cima CTRL+SHIFT+L Apresenta lista de atalhos ALT+UP Move linha para cima ALT+DOWN Move linha para baixo CTRL+SHIFT+I Indenta o fonte CTRL+F9 Compilar CTRL+ESPAÇO A

Variáveis públicas do Protheus

Variáveis Públicas Disponíveis no Protheus: Nome Tipo Tamanho Descrição aEmpresas (A) Array contendo tantos elementos quanto forem as empresas e filiais cadastradas no sistema sendo que cada elemento se encontra no formato “EEFF” (Empresa + Filial) Ex.: “5501”. cAcesso (C, 128) Permissões de Acesso do Usuário. cEmpAnt (C, 2) Número da Empresa que está em uso no momento. Ex.: "55". cModulo (C, 3) Sigla do Módulo que está em uso no momento. Ex.: "EST" para o Módulo de Estoque. cNivel (N, 1) Nível de Acesso do Usuário podendo variar de 0 a 9 sendo que 9 indica um Administrador. cNumEmp (C, 4) Número da Empresa + Filial que está em uso no momento. Ex.: "9901". cSenha (C, 6) Senha do Usuário. cUserName (C, 15) Nome do Usuário sem brancos a direita. cUsuario (C, 533) Informações do usuário:de 001 a 006 – Senha do Usuário (6 dígitos)de 007 a 021 – Nome do Usuário (15 dígitos)de 022 a 533 – Permissões de Acesso (512 dígitos) dDataBa

Impressão com imagens no Protheus

Muitas vezes é necessário incluir uma imagem num relatório (uma logomarca por exemplo). Uma das maneiras de se fazer isto, é usar a classe TMSPRINTER() . O programa exemplo abaixo, ilustra bem como fazer. Este usa também a classe TFONT() (o tamanho do fonte leva o sinal de menos) : # include "PROTHEUS.CH" # include "RWMAKE.CH" user function fImprimeG() local oFont08 := tfont():New( 'Courier new' ,, -8, .t.),,; oFont09 := tfont():New( 'Courier new' ,, -9, .t.),,; oFont10 := tfont():New( 'Courier new' ,,-10, .t.) oPrint:=tmsprinter():new( "Impressao Grafica" ) oPrint:setportrait() oPrint:SetpaperSize(9) // PAPEL A4 if .not. oPrint:Setup() // MOSTRA JANELA DE CONFIGURAÇÃO DE IMPRESSAO msgalert( "IMPRESSAO CANCELADA." ) return nil endif // ESTE BLOCO PODE FICAR EM LOOP (DO WHILE, FOR..., ETC.) oPrint:StartPage() // oPrint:sayBitmap(linha, coluna, "C:\SUAPASTA\SUAIMAGEM.BMP", largura, al