1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| public String[] findLdapGroupUsers(String groupID) {
DistinguishedName dn = new DistinguishedName();
dn.add("ou","groups");
dn.add("cn",groupID);
return (String[]) ldapTemplate.lookup(dn,
new ContextMapper() {
public Object mapFromContext(Object ctx) {
DirContextAdapter adapter = (DirContextAdapter) ctx;
return adapter.getStringAttributes("uniqueMember");
}
});
}
private boolean checkInGroupAdmin(String uid){
String[] uniqueMembers = findLdapGroupUsers("Admins");
for(String um : uniqueMembers){
String[] attrs = um.split(",");
if(attrs!=null && attrs.length>0){
for(String attr : attrs){
String[] attributes = attr.split("=");
if("uid".equals(attributes[0]) && uid.equals(attributes[1])){
return true;
}else{
continue;
}
}
}
} |
Partager