Skip to content

Commit d5e1be2

Browse files
committed
Merge branch 'release/1.9.5' into master_19x
2 parents 1466826 + c3cc71a commit d5e1be2

File tree

7 files changed

+37
-26
lines changed

7 files changed

+37
-26
lines changed

accesscontroltool-bundle/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<parent>
1212
<groupId>biz.netcentric.cq.tools.accesscontroltool</groupId>
1313
<artifactId>accesscontroltool</artifactId>
14-
<version>1.9.4</version>
14+
<version>1.9.5</version>
1515
</parent>
1616

1717
<!-- ====================================================================== -->

accesscontroltool-bundle/src/main/java/biz/netcentric/cq/tools/actool/authorizableutils/impl/AuthorizableCreatorServiceImpl.java

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -375,27 +375,18 @@ private Authorizable createNewAuthorizable(
375375

376376
Authorizable newAuthorizable = null;
377377

378-
if (StringUtils.isNotEmpty(principalConfigBean.getExternalId())) {
379-
// external group
380-
if (!isGroup) {
381-
throw new IllegalStateException("External IDs are only supported for groups (" + principalConfigBean.getPrincipalID()
382-
+ " is using '" + principalConfigBean.getExternalId() + "')");
383-
}
384-
if (externalGroupCreatorService == null) {
385-
throw new IllegalStateException("External IDs are not availabe for your AEM version ("
386-
+ principalConfigBean.getPrincipalID() + " is using '" + principalConfigBean.getExternalId() + "')");
387-
}
388-
newAuthorizable = externalGroupCreatorService.createGroupWithExternalId(userManager, principalConfigBean, status,
389-
authorizableInstallationHistory, vf, principalMapFromConfig, session);
390-
LOG.info("Successfully created new external group: {}", principalId);
391-
} else if (isGroup) {
392-
// internal group
378+
if (isGroup) {
393379
newAuthorizable = createNewGroup(userManager, principalConfigBean,
394380
status, authorizableInstallationHistory, vf,
395381
principalMapFromConfig, session);
396382
LOG.info("Successfully created new group: {}", principalId);
397383
} else {
398-
// internal user
384+
if (StringUtils.isNotEmpty(principalConfigBean.getExternalId())) {
385+
throw new IllegalStateException("External IDs are not supported for users (" + principalConfigBean.getPrincipalID()
386+
+ " is using '" + principalConfigBean.getExternalId()
387+
+ "') - use a ootb sync handler to have users automatically created.");
388+
}
389+
399390
newAuthorizable = createNewUser(userManager, principalConfigBean, status, authorizableInstallationHistory, vf,
400391
principalMapFromConfig, session);
401392
LOG.info("Successfully created new user: {}", principalId);
@@ -524,13 +515,27 @@ private Authorizable createNewGroup(
524515
// create new Group
525516
Group newGroup = null;
526517
try {
527-
PrincipalImpl principalForNewGroup = new PrincipalImpl(groupID);
528-
if (StringUtils.isNotBlank(intermediatePath)) {
529-
newGroup = userManager.createGroup(principalForNewGroup, intermediatePath);
518+
519+
if (StringUtils.isNotEmpty(principalConfigBean.getExternalId())) {
520+
521+
if (externalGroupCreatorService == null) {
522+
throw new IllegalStateException("External IDs are not availabe for your AEM version ("
523+
+ principalConfigBean.getPrincipalID() + " is using '" + principalConfigBean.getExternalId() + "')");
524+
}
525+
newGroup = (Group) externalGroupCreatorService.createGroupWithExternalId(userManager, principalConfigBean, status,
526+
authorizableInstallationHistory, vf, principalMapFromConfig, session);
527+
LOG.info("Successfully created new external group: {}", groupID);
530528
} else {
531-
newGroup = userManager.createGroup(principalForNewGroup);
529+
530+
PrincipalImpl principalForNewGroup = new PrincipalImpl(groupID);
531+
if (StringUtils.isNotBlank(intermediatePath)) {
532+
newGroup = userManager.createGroup(principalForNewGroup, intermediatePath);
533+
} else {
534+
newGroup = userManager.createGroup(principalForNewGroup);
535+
}
532536
}
533537

538+
534539
} catch (AuthorizableExistsException e) {
535540
LOG.warn("Group {} already exists in system!", groupID);
536541
newGroup = (Group) userManager.getAuthorizable(groupID);

accesscontroltool-bundle/src/main/java/biz/netcentric/cq/tools/actool/helper/AcHelper.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,13 @@ private static Principal getPrincipalForName(final Session session, String princ
136136
// Also see https://issues.apache.org/jira/browse/OAK-3228
137137
final JackrabbitSession js = (JackrabbitSession) session;
138138
final UserManager userManager = js.getUserManager();
139-
final Authorizable authorizable = userManager.getAuthorizable(new PrincipalImpl(principalName));
139+
140+
Authorizable authorizable = userManager.getAuthorizable(new PrincipalImpl(principalName));
141+
if (authorizable == null) {
142+
// try interpreting principal name as authorizableId (this is significantly slower, but for LDAP case the principalName could
143+
// be a plain id (and not a full LDAP DN like the principal name in repo is)
144+
authorizable = userManager.getAuthorizable(principalName);
145+
}
140146
principal = authorizable != null ? authorizable.getPrincipal() : null;
141147
return principal;
142148
}

accesscontroltool-exampleconfig-package/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<parent>
1616
<groupId>biz.netcentric.cq.tools.accesscontroltool</groupId>
1717
<artifactId>accesscontroltool</artifactId>
18-
<version>1.9.4</version>
18+
<version>1.9.5</version>
1919
</parent>
2020

2121
<!-- ====================================================================== -->

accesscontroltool-oakindex-package/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<parent>
1616
<groupId>biz.netcentric.cq.tools.accesscontroltool</groupId>
1717
<artifactId>accesscontroltool</artifactId>
18-
<version>1.9.4</version>
18+
<version>1.9.5</version>
1919
</parent>
2020

2121
<!-- ====================================================================== -->

accesscontroltool-package/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<parent>
1616
<groupId>biz.netcentric.cq.tools.accesscontroltool</groupId>
1717
<artifactId>accesscontroltool</artifactId>
18-
<version>1.9.4</version>
18+
<version>1.9.5</version>
1919
</parent>
2020

2121
<!-- ====================================================================== -->

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<groupId>biz.netcentric.cq.tools.accesscontroltool</groupId>
1313
<artifactId>accesscontroltool</artifactId>
14-
<version>1.9.4</version>
14+
<version>1.9.5</version>
1515
<packaging>pom</packaging>
1616

1717
<name>Access Control Tool - Reactor Project</name>

0 commit comments

Comments
 (0)