You could use an external repository.xml config file and an optional external root directory for your jackrabbit repository. It´s not necessary you modify the sling code.
Have a look to [1]. BR, Juanjo [1] https://issues.apache.org/jira/browse/SLING-739 On Thu, Jan 8, 2009 at 4:54 PM, yanshaozhiGmail <[email protected]>wrote: > HI: > > thanks very much for telling me so much , I have another question , > > if I want to user the user manager in sling, Do I have to change the > > sling code (sling repository: repository.xml replace the > SimpleAccessManager > > to DefultAccessManager and other interface.) > > > 2009-01-08 > > > > yanshaozhiGmail > > > > 发件人: Rory Douglas > 发送时间: 2009-01-08 23:41:11 > 收件人: sling-dev > 抄送: > 主题: Re: Since sling is support ing for jackrabbit 1.5 why doesn't > providehttp api for user manager? > > You need to do two things to get access to > UserManager/PrincipalManager. First, you should remove the > org.apache.sling.jcr.jackrabbit.api bundle. Then download the > Jackrabbit 1.5 API bundle & install that instead (it's OSGI-ified). > That will export the releveant JSR283 packages. > Then you should be able to do the following (in a JSP or anywhere you > have a Session): > UserManager userManager = null; > if(session instanceof PooledJackrabbitSession) { > userManager = ((PooledJackrabbitSession)session).getUserManager(); > } else { > // use reflection since Jackrabbit.core package not exported > Method m = session.getClass().getMethod("getUserManager"); > userManager = (UserManager)m.invoke(session); > } > This same pattern works for PrincipalManager which is exposed on the > JackrabbitSession. If you want the AccessControlManager (to set ACLs), > you'll need to use the reflection approach only for now. You don't need > to actually access the "security" workspace in order to create & manager > users (although there's no good way to list all users right now, so > accessing the workspace probably would give you that ability). > I've created a utility class that wraps up all this messy code - I'll > open an issue & submit the patch now. > Regards, > Rory > yanshaozhiGmail wrote: > > HI: > > > > As I know , now sling is support for jackrabbit 1.5 , it will > > > > more powerfull if sling can provide api for user manager . > > > > And is there any way to implement user manage with sling > > > > if I implement it myself ? how can I get ""security" workspace? > > > > It's seems that there isn't "security" workspace in sling's > > > > jackrabbit repository. > > > > > > 2009-01-08 > > > > > > > > yanjie > > > > >
