[GLDAPO] Gldapo é para o LDAP o que o GORM é para o SQL
16/12/2011 18:24
2
Pessoal,

Estou em um projeto e vamos usar o gldapo. E como me "matei" um pouco e não tem nada de documentação em português, talvez ajude alguém no futuro.

Site oficial: http://gldapo.codehaus.org/index.html
Instalação: http://grails.org/plugin/ldap
Consultas: http://blog.zmok.net/articles/2009/02/10/configuration-and-usage-of-gldapo-in-a-grails-project

src/groovy/User.groovy:

import gldapo.schema.annotation.GldapoNamingAttribute

class User {
// aqui você define os atributos do seu servidor LDAP

@GldapoNamingAttribute
String uid
String cn
String displayName
String givenName
String mail
String sn
String userPassword
String employeeNumber
String objectClass

}


Config.groovy:

grails.naming.entries = null // essa linha é importante se você for usar o grails console

ldap {
directories {
user {
url = "ip do servidor LDAP"
base = "dc=empresa,dc=com,dc=br"
userDn = "cn=manager,dc=empresa,dc=com,dc=br"
password = "senha"
searchControls {
countLimit = 40
timeLimit = 600
searchScope = "subtree"
}
}
}

schemas = [User]

}
[code]

Exemplos que fiz no grails console:
Busca:
[code]
def member = 'maria'
def user = User.find( directory:"user", filter:"(uid=${member})")
println "displayName ${user.displayName}"
println "UID ${user.uid}"
println "CN ${user.cn}"
println "SN ${user.sn}"
println "MAIL ${user.mail}"
println "givenName ${user.givenName}"
println "userPassword ${user.userPassword}"
println "employeeNumber ${user.employeeNumber}"
println "objectClass ${user.objectClass}"


Delete:

def newUser = User.find(directory: "user") {
eq "uid", "maria"
}
newUser.delete()


Update:

def newUser = User.find(directory: "user") {
eq "uid", "maria"
}

newUser.cn = "da silva"
newUser.update()


Create:

def newUser = new User()

newUser.directory = "user"
newUser.uid = "mariagrails"

newUser.displayName = "Maria Grails"
newUser.employeeNumber = 9999
newUser.givenName = "Maria"
newUser.mail = "maria@gmail.com.br"
newUser.objectClass = "person"
newUser.objectClass = "inetOrgPerson"
newUser.sn = "pereira"
newUser.userPassword = "maria123"
newUser.cn = "maria"

newUser.create()



Abraços,
Tags: gldapo


0
Gostei da iniciativa do post! Com certeza vai ajudar alguém :]
Está bem claro e objetivo, com o principal para fazer bastante coisa!
16/12/2011 19:19



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto