jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Seidel. Robert" <Robert.Sei...@aeb.de>
Subject AW: Calculating the privileges of a node
Date Wed, 03 Nov 2010 17:19:53 GMT

The method calculates permissions out of privileges, which are nearly the same but not exactly
- so it is ok how the method behaves.


You have defined the privilege ADD_CHILD_NODES for a node like "/level1/level2".
But session.checkPermission("/level1/level2",Session.ACTION_ADD_NODE) returns false.

It is because the ADD_NODE permission is calculated for the node which should be added and
not to the parent node. So you have to ask a potential child path, if it can be added.

So session.checkPermission("/level1/level2/level3",Session.ACTION_ADD_NODE) should return

Bye, Rob ;)

-----Urspr√ľngliche Nachricht-----
Von: Cech. Ulrich [mailto:Ulrich.Cech@aeb.de] 
Gesendet: Mittwoch, 3. November 2010 16:50
An: users@jackrabbit.apache.org
Betreff: Calculating the privileges of a node

Hi everybody,

I have some problems with the definition of privileges on a specified node. Specially, in
the class PrivilegeRegistry.calculatePermissions() the privilege for adding or removing nodes
depends on the privilege of the parent.
I don't understand this behavior, because this results that the user who should have the privilege
for adding nodes need this privilege up to the root. But this is not as expected, some users
should only be allowed to add nodes in some deeper hierarchy.

It would be nice if someone could help me on this topic (is this a bug or is this "by design")?

Thanks very much in advance,

View raw message