11Baixar

LDAP Studio

LDAP, finalmente nativo no Mac.

Navegue, pesquise e edite qualquer diretório LDAP num app SwiftUI rápido, construído sobre o OpenLDAP. Sem runtime Java, sem VM com Windows, sem decorar comandos do ldapsearch.

macOS 27 ou superior · Apple Silicon · gratuito e open source (MIT)

LDAP Studio - Example Research Lab

uid=adauid=ada,ou=people,dc=example,dc=org
Atributo Valor
cnAda Lovelace
displayNameAda Lovelace
givenNameAda
jpegPhotoAL
mailada@example.org
memberOfcn=researchers,ou=groups,dc=example,dc=org
objectClassinetOrgPerson
snLovelace
titleAnalyst
uidada
userPassword{PBKDF2-SHA512}100000$…
Log de operações3

Esta janela funciona. Abra a árvore, escolha uma entrada, pesquise.

Por que ele existe

OLDAPStudiocomeçounoCBPF,ocentrodepesquisaondeseuautortrabalha.OúnicoclienteLDAPdeverdadedisponíveleraoLDAPAdmin:sóparaWindowsesematualizaçãoháanos,entãocadaconsultaexigialigarumamáquinavirtualsóparaabri-lo.Porissooautorfezoseupróprio,nativoparamacOS.

De cinco passos para dois.

Alterne entre antes e depois para ver o que editar uma única entrada exigia.

Editando uma entrada

  1. 1Ligar a máquina virtual com Windows
  2. 2Esperar o Windows iniciar e fazer login
  3. 3Abrir o LDAP Admin e conectar
  4. 4Encontrar a entrada e editar
  5. 5Copiar o resultado de volta para o Mac

Nativo, não adaptado

Janelas em SwiftUI, a barra de menus do macOS, um atalho para cada ação e senhas guardadas no Keychain.

Lê o seu schema

Nomes de atributos e object classes são sugeridos a partir do schema do próprio servidor, com a herança de classes resolvida.

Cuidadoso com seus dados

Modo somente leitura por conexão, senhas com hash antes de sair do seu Mac e a contagem de entradas afetadas antes de qualquer exclusão recursiva.

Por dentro

Nativo da janela até a rede.

Sem JVM, sem Electron. Três camadas, cada uma fazendo o que faz de melhor.

  1. A interface

    SwiftUI

    Janelas, painéis, menus e atalhos escritos em SwiftUI, com as senhas das conexões guardadas no Keychain do macOS.

  2. O núcleo em C

    libldapstudio

    Uma pequena biblioteca em C que executa cada operação LDAP, interpreta o schema, redimensiona fotos e gera hashes de senha.

  3. A fundação

    OpenLDAP · OpenSSL · libxcrypt

    Bibliotecas consagradas para o protocolo LDAP, para TLS e para os formatos de senha do crypt(3).

Recursos

Tudo o que você faz num diretório, numa janela só.

De uma consulta rápida até mover subárvores inteiras, sem tirar as mãos do teclado.

Navegue pela árvore

Expanda qualquer ramo, filtre enquanto digita e veja quantos filhos cada contêiner tem.

dc=example,dc=org
└─ ou=people  (128)
   └─ uid=alice
  • Vá direto para qualquer DN
  • Favoritos em cada conexão
  • Seleção múltipla e arrastar para mover

Pesquise com filtros de verdade

Escreva filtros RFC 4515 à mão ou monte visualmente, e fixe os que você usa todo dia.

(&(objectClass=inetOrgPerson)
  (mail=*@example.org))
  • Construtor visual de filtros
  • Filtros fixados e histórico de buscas
  • Busca restrita a um ramo

Edite entradas

Adicione, edite e apague atributos, inclusive valores binários, com nomes sugeridos pelo schema do servidor.

  mail: alice@example.org
+ telephoneNumber: +55 21 5555-0100
  • Criação guiada de entradas
  • Editor de membros de grupos
  • Mova, copie e renomeie subárvores inteiras

Hash de senha local

O userPassword recebe o hash no seu Mac. A senha em texto puro nunca é salva nem enviada.

userPassword:
  {PBKDF2-SHA512}100000$Zk3q…$9xQe…
  • PBKDF2-SHA512 por padrão
  • SSHA, SMD5, SHA1 e MD5
  • crypt Unix, MD5, SHA-256 e SHA-512

Fale LDIF

Importe e exporte arquivos LDIF, ou escreva e execute LDIF num editor com destaque de sintaxe.

dn: uid=alice,ou=people,dc=example,dc=org
changetype: modify
replace: title
title: Directory admin
  • Exporte uma subárvore inteira
  • Copie qualquer entrada como LDIF
  • Execute LDIF no servidor

Leia o schema

Navegue por object classes e atributos, com a herança de classes já resolvida.

inetOrgPerson
→ organizationalPerson → person → top
  • Pule de um atributo para a definição dele
  • Autocompletar guiado pelo schema

Todos os servidores à mão

Salve conexões com SSL ou StartTLS, confie em certificados por servidor e guarde senhas no Keychain.

ldaps://ldap.example.org:636
bind: cn=admin,dc=example,dc=org
  • Favoritos e modo somente leitura
  • Importação do LDAP Admin (.lcf)
  • Importação e exportação em JSON

Defina fotos

Defina o jpegPhoto a partir de qualquer imagem. Ela é redimensionada e recortada no centro em 300×300.

photo.png  1920×1080
→ jpegPhoto  300×300 JPEG
  • Exibida no cabeçalho da entrada

Conheça seu servidor

Veja o que o servidor suporta, teste credenciais e acompanhe cada operação enquanto ela roda.

supportedLDAPVersion: 3
supportedControl: 1.2.840.113556.1.4.319
  • Painel de informações do servidor
  • Test Bind e card de política de senha
  • Log de operações

Experimente

Brinque com ele aqui mesmo.

Duas partes do app, recriadas para esta página. Nada do que você digita sai do seu navegador.

As entradas devem atender a

(&(objectClass=inetOrgPerson)(mail=*example.org))

Caracteres especiais são escapados para você. No app, a Advanced Search executa o filtro e você pode fixá-lo para depois.

Instalar

Instale em quatro passos.

O LDAP Studio é distribuído como um app zipado no GitHub. Sem instalador, sem conta.

  1. 1

    Baixe a versão mais recente

    Pegue o arquivo zip do ldap-studio da versão mais recente, publicado no GitHub Releases.

  2. 2

    Mova para Aplicativos

    Descompacte o arquivo e arraste o ldap-studio.app para a pasta Aplicativos.

  3. 3

    Permita que ele abra

    O app não é assinado com uma conta paga de Apple Developer, então o macOS bloqueia a primeira abertura. Abra Ajustes do Sistema → Privacidade e Segurança, role até o fim e clique em Abrir Mesmo Assim.

  4. 4

    Continua bloqueado? Limpe a quarentena

    Rode isto no Terminal e abra o app de novo.

    $xattr -cr /Applications/ldap-studio.app

Requisitos

  • macOS 27 Golden Gate ou superior
  • Apple Silicon (arm64). Ainda não existe versão para Intel.

Atualizando

O app procura uma nova versão no GitHub quando abre, e você pode verificar a qualquer momento pelo menu do app (Check for Updates…). Para atualizar, baixe o novo zip e substitua o app em Aplicativos.

Compilar do código-fonte

Requer Xcode e Homebrew. O script gera o app em modo Release e o compacta na pasta dist.

$git clone https://github.com/dethdkn/ldap-studio && cd ldap-studio
$brew bundle
$./scripts/build.sh

Primeiros passos

Sua primeira conexão.

Na janela inicial, clique em Add Connection…, preencha os campos e use Test Connection antes de salvar.

New Connection Configure directory access, authentication, and routing.

Directory Server

CancelAdd Connection

Aponte para um campo

Host

O hostname ou endereço IP do seu servidor LDAP.

A conexão como URL LDAP

ldaps://ldap.example.org:636/dc=example,dc=org

bind cn=admin,dc=example,dc=org

  • Dê dois cliques numa conexão salva para abrir o diretório numa nova janela.

  • Clique com o botão direito em qualquer entrada da árvore para ver tudo o que dá para fazer com ela.

  • Selecione várias entradas e arraste para outro ramo para movê-las.

Mãos no teclado.

Toda ação está na barra de menus, e a maioria tem um atalho.

Diretório

  • Go to DN…⌘L
  • Refresh⌘R
  • Reload Entire Tree⌥⌘R
  • Bookmark Entry⌘D
  • Advanced Search…⇧⌘F
  • Server Info…⌘I
  • Run LDIF⇧⌘R
  • Operation Log⇧⌘Y

Entradas

  • New Entry…⌘N
  • Edit Entry…⌘E
  • Rename…⇧⌘E
  • Move to…⇧⌘M
  • Copy to…⇧⌘D
  • Copy DN⇧⌘C
  • Copy as LDIF⌥⇧⌘C
  • Export as LDIF⇧⌘X
  • Delete Entry⌘⌫

Atributos

  • Show Operational Attributes⌥⌘O
  • Edit Value…⌥⌘E
  • View Value⌘J
  • Jump to Schema⇧⌘S
  • Set Password…⇧⌘K
  • Set Photo…⇧⌘I
  • Edit Members…⇧⌘U
  • Test Bind…⇧⌘B

Perguntas, respondidas.

Contribuidores

Feito em público.

O LDAP Studio é construído pelas pessoas abaixo. Correções, novas funções e traduções são bem-vindas.

Baixe o LDAP Studio.

Gratuito, open source e feito para o Mac. Instale a versão mais recente e conecte ao seu primeiro servidor.

ldap-studio-v1.3.0.zip · 6.2 MB · 8 de out. de 2026