Hi
I'm trying to connect to LDAP server using JNDI, and I want to setup
multiple ACI for the same DN.
What happens that when I set them one after another, then the last one
overwirtes the one before it, and I end up with 1 ACI.
Can someone please help me!!
This is how I do it in my code:
bind_str = "o="+domain+", o=ABC";
ctx = new InitialDirContext(env);
ModificationItem[] mods_add= new ModificationItem[1];
Attribute aci1=new BasicAttribute("aci","(targetattr=\"*\")(version 3.0; acl
\"Access1";allow (all)groupdn=\"ldap:///cn=Domain Administrators, ou=Groups,
o=cic.com,o=ABC\";)");
mods_add[0] = new ModificationItem(DirContext.ADD_ATTRIBUTE, aci1);
ctx.bind(bind_str, mods_add);
mods_add= new ModificationItem[1];
Attribute aci2=new
BasicAttribute("aci","(targetattr!=\"userPassword\")(targetfilter=(|(objectC
lass=inetOrgPerson)(objectclass=nsManagedDomain)))(version 3.0; acl \"User
access to all users in domain -
product=ims5.0,class=nda,num=102,version=1\"; allow (read,search)
userdn=\"ldap:///o=cic.com,o=ABC??sub?(objectclass=inetOrgPerson)\";)");
mods_add[0] = new ModificationItem(DirContext.ADD_ATTRIBUTE, aci2);
ctx.bind(bind_str, mods_add);
mods_add= new ModificationItem[1];
Attribute aci3=new
BasicAttribute("aci","(targetattr=\"uniqueMember\")(targetfilter=(&(objectCl
ass=nsManagedMailList)(|(mgmanJoinability=anyone)(mgmanJoinability=all))))(v
ersion 3.0; acl \"User mail list self subscribe access -
product=ims5.0,class=nda,num=103,version=1\";allow
(selfwrite)userdn=\"ldap:///o=cic.com,o=ABC??sub?(objectclass=inetOrgPerson)
\";)");
mods_add[0] = new ModificationItem(DirContext.ADD_ATTRIBUTE, aci3);
ctx.bind(bind_str, mods_add);