Laurie byrum created SLING-4062:
-----------------------------------

             Summary: Sling replication deleting ACLs nodes
                 Key: SLING-4062
                 URL: https://issues.apache.org/jira/browse/SLING-4062
             Project: Sling
          Issue Type: Bug
          Components: Replication
            Reporter: Laurie byrum


I use
    @Reference(target = "(name=blah-reverse)", policy = ReferencePolicy.DYNAMIC,
            cardinality = ReferenceCardinality.OPTIONAL_UNARY)
    ReplicationAgent replicationAgent;

public createUser() {
final UserManager userManager = AccessControlUtil.getUserManager(session);
User user = (User)userManager.getAuthorizable(userId);
            if (user == null) {
                user = userManager.createUser(userId, password, new Principal() 
{
                    @Override
                    public String getName() {
                        return userId;
                    }
                }, userPath);
               session.save();
         }
}
...

    private void reverseReplicate(String path) throws AgentReplicationException 
{
        if (replicationAgent != null) {
            ReplicationRequest replicationRequest = new ReplicationRequest(0, 
ReplicationActionType.ADD, path);
            replicationAgent.execute(replicationRequest);
        }
    }


If you look at the user node before replication happens, there is a rep:policy 
node under it with jcr:all access for the user. After the reverse replication 
poll interval happens and replication completes, the rep:policy node is missing!



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to