[GLDAPO] Gldapo é para o LDAP o que o GORM é para o SQL
16/12/2011 18:24
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
}
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}"
def newUser = User.find(directory: "user") {
eq "uid", "maria"
}
newUser.delete()
def newUser = User.find(directory: "user") {
eq "uid", "maria"
}
newUser.cn = "da silva"
newUser.update()
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()
Para se registrar, clique aqui.