java LDAP recuperation des MEMBER ou ROLES ou GROUPES
Bonjour
Je cherche a definir dans LDAP et a lire dans Java des Member Roles ou des Groupes d'utilisateur
Dans mon LDAP j'ai des utilisateurs qui sont membre de groupe comme ceci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
dn: uid=pfs,ou=people,dc=concretepage,dc=com
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
cn: prenom4 nom4
sn: nom4
uid: pfs
userPassword: $2y$10$MyDpq/Guc1M07BNJirhTdu1pHqUm4i2q0qxrAuunwF/BBZg4TqkJ6
dn: cn=user,ou=groups,dc=concretepage,dc=com
objectclass: top
objectclass: groupOfNames
cn: user
ou: user
member: uid=pfs,ou=people,dc=concretepage,dc=com |
Dans mon code java SANSs succes j'ai tenté ceci avec des member ou memberOf !!
Code:
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
package com.javachinna.model2;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.ldap.odm.annotations.Attribute;
import org.springframework.ldap.odm.annotations.DnAttribute;
import org.springframework.ldap.odm.annotations.Entry;
import org.springframework.ldap.odm.annotations.Id;
import javax.naming.Name;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
@Data
@NoArgsConstructor
@ToString
@Entry(
base = "dc=concretepage,dc=com",
objectClasses = {"top","person","organizationalPerson","inetOrgPerson"}
// objectClasses = {"user"}
//objectClasses = {"member","top","person","organizationalPerson","inetOrgPerson"}
// objectClasses = { "top","person","organizationalPerson","inetOrgPerson","groupOfNames" }
// base = "ou=Groups"
// base = "dc=concretepage,dc=com"
)
public class UserEntity2 {
@Id
private Name id;
@Attribute(name = "member")
private String member1;
@Attribute(name = "memberOf")
private String member2;
@Attribute(name = "memberOf")
private List<String> member3;
@Attribute(name = "nsRole")
private String member4;
@Attribute(name = "member")
//@Attribute(name = "memberOf")
//@DnAttribute(value = "memberOf")
private List<Name> members;
/*
@Attribute(name="memberOf")
private ArrayList memberOf5;
*/
@Attribute(name = "member")
private Set<Name> membersz = new HashSet<Name>();
@Attribute(name = "memberOf")
Set<String> members7;
@Attribute(name = "member")
private Set<Name> members6;
@DnAttribute(value = "ou")
private String group;
@Attribute(name = "uid")
private String username;
@Attribute(name = "userPassword")
private String password;
} |
Impossible de recuperer le "member" !!
Quel est la bonne maniere de savoir qu'un utilisateur est membre ou non ?
Merci