Hello Mark, I want to have Principal-based ACLs and as per my knowledge the AccessControlManager provided by jcr 2.0 is used for Resource-based ACLs.
I want to use code similar to the below one. As you can see I need an instance of JackrabbitSession for that: JackrabbitSession js = (JackrabbitSession) session; User user = ((User) js.getUserManager().getAuthorizable(session.getUserID())); Principal principal = user.getPrincipal(); JackrabbitAccessControlManager acMgr = (JackrabbitAccessControlManager) session.getAccessControlManager(); JackrabbitAccessControlPolicy[] ps = acMgr.getPolicies(principal); // or getApplicablePolicies() JackrabbitAccessControlList list = (JackrabbitAccessControlList) ps[0]; // list entries JackrabbitAccessControlEntry[] entries = (JackrabbitAccessControlEntry[]) list.getAccessControlEntries(); JackrabbitAccessControlEntry entry = entries[0]; .... .... Please correct me if I am wrong. Thanks in Advance. Cheers! Stephan -- View this message in context: http://jackrabbit.510166.n4.nabble.com/Session-cannot-be-cast-to-JackRabbitSession-tp4260623p4262434.html Sent from the Jackrabbit - Users mailing list archive at Nabble.com.
