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
> >
> >
>

Reply via email to