GithubHelp home page GithubHelp logo

simpleldapmanager's Introduction

SimpleLdapManager

Simplificando o Gerenciamento das Informações do Active Directory

Utilizando conexão SSL

Para utilizar a conexão via protocolo LDAPS (SSL), será necessário importar o certificado de segurança configurado no servidor do Active Directory, para o servidor que irá rodar a aplicação.

Para isso utilize o seguinte comando:

  • No Linux utilize o sudo ou yum
  • No Windows abra o terminal como administrador
keytool -import -v -trustcacerts -alias INFORME-UM-APELIDO -file "INFORME-O-CAMINHO-COMPLETO-DO-CERTIFICADO\NOME-DO-ARQUIVO.cer" -keystore "INFORME-O-CAMINHO-COMPLETO-DA-INSTALACAO-DO-JAVA\jre\lib\security\cacerts" -keypass changeit -storepass changeit

Para listar todos os certificados:

keytool -list -keystore "INFORME-O-CAMINHO-COMPLETO-DA-INSTALACAO-DO-JAVA\jre\lib\security\cacerts"

Para remover o certificado:

keytool -delete -alias INFORME-O-APELIDO -keystore "INFORME-O-CAMINHO-COMPLETO-DA-INSTALACAO-DO-JAVA\jre\lib\security\cacerts"
  • Para facilitar, existe uma ferramenta chamada Portecle.

Configuração

  • Edite o arquivo ldap.properties informando as informações do servidor.
  • Para manipular as informações (exemplo: reset de senha e ativação de conta), o usuário deve estar no grupo de administradores ou ter permissões equivalentes.

Exemplos de código

  • Pacote
import br.com.nocodigo.simpleldapmanager.*;
  • Implementação
// Instancia o Objeto responsável por manipular as informações
LdapManager ldapManager = new LdapManager();

// Método para autenticação
ldapManager.verifyCredentials(LOGIN, PASSWORD);

// Busca todos os usuários pela OU
ListUsers users = ldapManager.selectAllByOu(OU);
for (LdapUser user : users.getAll()) {
	System.out.println(user.toString());
}

// Busca um usuário pelo login (AccountName)
LdapUser user = ldapManager.selectByAccountName(LOGIN);
System.out.println(user.toString());

// Reseta a senha do usuário
ldapManager.resetPassword(LOGIN, NEW_PASSWORD);

// Atualiza a senha do usuário
ldapManager.updatePassword(LOGIN, PASSWORD, NEW_PASSWORD);

// Adiciona uma nova conta
ldapManager.addAccount(
	FULL_NAME, 
	DEPARTMENT, 
	PHYSICAL_DELIVERY_OFFICE_NAME, 
	DESCRIPTION, 
	TELEPHONE_NUMBER, 
	COMPANY, 
	TITLE, 
	PASSWORD, 
	ORGANIZATIONAL_UNIT_TO_INSERT);

// Remoção de conta
ldapManager.deleteAccount(ACCOUNT_NAME);

// Desabilita uma conta
ldapManager.disableAccount(ACCOUNT_NAME);

// Habilita uma conta
ldapManager.EnableAccount(ACCOUNT_NAME);

simpleldapmanager's People

Contributors

valdineireis avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.