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.

Reply via email to