On 14/3/06 11:09, Gergely Sánta <[EMAIL PROTECTED]> wrote:

> Hi!
> 
> I'm working on a method, which should get access rights for users on
> defined dn (Sun Directory Server 5.2).
> I found, that the next command returns to me the access rights to an entry:
>    ldapsearch -D <binddn> -b <basedn> -c "dn:<userdn>" <filter> aclrights
> I need this form, because I need to bind to LDAP as admin (<binddn>),
> and need to get rights on an entry (<basedn>) for a user (<userdn>).
> This command should be the same, as
>    ldapsearch -D <binddn> -b <basedn> -J
> "1.3.6.1.4.1.42.2.27.9.5.2:true:dn:<userdn>" <filter> aclrights
> which should be fit for me, as it's the same, as perl ldap search with
> control hash:
>   { type => "1.3.6.1.4.1.42.2.27.9.5.2", critical => true, value =>
> "dn:<userdn> }
> 
> My problem is, that the second one do not works (with attribute -J). I
> examined the packet, which is sent in both cases, and it seems,
> ldapsearch with switch -c prepends some hexa info to it's value, but I
> can't figure it out, what this data is. This is not done, when -J is
> used. As perl support for control getEffectiveRights is the same, as -J
> switch, it returns an error to me.
> 
> Is there some way for gaining effective rights, as does ldapsearch with
> argument "-c"?

Whose version of ldapsearch is this? It isn't the one supplied with Solaris
10, and it isn't the OpenLDAP one...

My guess is that whatever-it-is is using the ProxyAuth control, but that's
just a wild guess...

Cheers,

Chris


Reply via email to