Hi Sean, Your search helped me a bit tracking this down currently I am testing 
with something like this

to dn.subtree="dc=local" 
filter=(|(objectClass=sendmailMTAClass)(objectClass=sendmailMTA))
  by ssf=64 dn.exact="cn=cron,dc=local" read

to dn.subtree="dc=local" 
  by ssf=64 dn.exact="cn=cron,dc=local" search

> 
> 
> 
> 
> I'm wondering if a "search" privilege needs to be granted somewhere and
> "(objectClass=*)" is a a loophole that bypasses the need for the
> "search" privilege. What happens if you say "filter=(&(objectClass=*))"
> ?
> 
> 
>   Sean.
> 
> 
> On 1/08/2023 10:34 pm, Marc wrote:
> 
>     I have a ldapsearch that returns this object
> 
>     sendmailMTAClassName: w
>     sendmailMTAClassValue: xxx
>     sendmailMTAClassValue: yyy
>     sendmailMTAClassValue: zzz
>     objectClass: sendmailMTA
>     objectClass: sendmailMTAClass
> 
>     I thought I could strengthen the acl by just appending to with a
> filter
> 
>     but if I add these below, the ldapsearch does not return anything
> err=32
> 
>     filter=(objectClass=sendmailMTAClass)
>     filter=(|(objectClass=sendmailMTAClass)(objectClass=sendmailMTA))
>     filter=(|(objectClass=sendmailMTAClass)(objectClass=sendmailMTA))
>     filter=(objectClass=sendmailMTA*)
> 
>     If I change the filter to this, I get the expected result again
> 
>     filter=(objectClass=*)
> 
>     Goal is to have ldapsearch only list the specific objectClasses. Or
> should I do
>     this with listing only attributes.
> 

Reply via email to