directory-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Emmanuel Lecharny <elecha...@apache.org>
Subject Re: ACIs not being reloaded after server restart on trunk
Date Mon, 13 Jun 2011 12:54:33 GMT
On Mon, Jun 13, 2011 at 2:35 PM, Mike Adamson <mikeatdot@gmail.com> wrote:

> Hi,
>

Hi,

>
> I am using an embedded DirectoryService instance from trunk. If I start the
> service and inject my test data with ACIs they work correctly. E.g. users
> can access the data allowed by the ACIs. If I stop the server and start it
> again they can't. If I connect to the server as the admin user I can see
> that my data is still there and the subEntries are visible they just don't
> seem to be being interpreted.
>
> I remember seeing a message on these forums that this was a bug in 1.5.7
> but had been fixed on trunk. I am using the following code to start the
> service:
>

Yes, it was fixed in trunk, and the last fix was applied less than a month
ago.


>
>         InstanceLayout instanceLayout = new InstanceLayout(workingDir);
>         instanceLayout.mkdirs();
>         initSchemaPartition(instanceLayout.getPartitionsDirectory());
>
>         directoryService = new DefaultDirectoryService();
>         directoryService.setSchemaManager(schemaManager);
>         directoryService.setInstanceId(instanceId);
>         directoryService.setInstanceLayout(instanceLayout);
>
>         directoryService.setAccessControlEnabled(true);
>         directoryService.setAllowAnonymousAccess(false);
>
>         Partition systemPartition = createPartition("system",
> ServerDNConstants.SYSTEM_DN);
>         directoryService.setSystemPartition(systemPartition);
>
>         directoryService.setDenormalizeOpAttrsEnabled(true);
>
>         Partition ratPartition = createPartition(partitionId, partitionDn);
>         addIndex(ratPartition, "objectClass", "ou", "uid");
>
>         SchemaPartition schemaPartition =
> directoryService.getSchemaService().getSchemaPartition();
>         schemaPartition.setWrappedPartition( schemaLdifPartition );
>         schemaPartition.setSchemaManager( schemaManager );
>
>         directoryService.startup();
>
>         directoryService.addPartition(ratPartition);
>
> Is there something more I need to do to reload the ACI cache?
>

Hmmm, the code you expose won't do anything else than starting the server,
no ?


-- 
Regards,
Cordialement,
Emmanuel L├ęcharny
www.iktek.com

Mime
View raw message