hi rohit
as far as i know the SimpleAccessManager doesn't support
access control editing.
regards
angela
I have a problem regarding to set the permission(read/write/all) on a node
for a user. In my user configuration ,I
place users in different directories on a single workspace.
The configuration for access manager in repository.xml is as follows:
<AccessManager
class="org.apache.jackrabbit.core.security.simple.SimpleAccessManager">
<!-- <param name="config" value="${rep.home}/access.xml"/> -->
</AccessManager>
To set the policy for a user("user1") , i am using following code-
AccessControlManager accessControlManager =
sessionImpl.getAccessControlManager();
String restrictedArea = folderNode.getPath();
AccessControlPolicy[] restrictedPolicies =
accessControlManager.getPolicies(restrictedArea);
JackrabbitAccessControlList restrictedPolicy =(JackrabbitAccessControlList)
restrictedPolicies.nextAccessControlPolicy();
Privilege[] privileges = {
accessControlManager.privilegeFromName(Privilege.JCR_READ) };
Principal p_myUser = new PrincipalImpl("user1");
restrictedPolicy.addEntry(p_myUser, privileges, true);
accessControlManager.setPolicy(restrictedArea, restrictedPolicy);
sessionImpl.save();
Please tell me , How to set the permission on a node ?
Thanks
Rohit Mittal