Fix #23602 update-connector-security-map can be executed using both addusergroups and addprincipals options
Signed-off-by: 11rx4f <ryosuke.okada@fujitsu.com>
diff --git a/appserver/connectors/admin/src/main/java/org/glassfish/connectors/admin/cli/UpdateConnectorSecurityMap.java b/appserver/connectors/admin/src/main/java/org/glassfish/connectors/admin/cli/UpdateConnectorSecurityMap.java
index 980d4f4..ec2bf05 100644
--- a/appserver/connectors/admin/src/main/java/org/glassfish/connectors/admin/cli/UpdateConnectorSecurityMap.java
+++ b/appserver/connectors/admin/src/main/java/org/glassfish/connectors/admin/cli/UpdateConnectorSecurityMap.java
@@ -1,5 +1,6 @@
/*
* Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2021 Contributors to the Eclipse Foundation
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
@@ -369,16 +370,16 @@
* @return boolean true - if it is a homogeneous security map, false otherwise.
*/
private boolean hasOnlyPrincipalsOrOnlyUserGroups(ActionReport report,
- List<String> existingPrincipals, List<String> existingUserGroups) {
- if (existingPrincipals.isEmpty() && addPrincipals != null) {
- report.setMessage(localStrings.getLocalString("update.connector.security.map." +
- "addPrincipalToExistingUserGroupsWorkSecurityMap",
- "Failed to add principals to a security map with user groups."));
- report.setActionExitCode(ActionReport.ExitCode.FAILURE);
+ List<String> existingPrincipals, List<String> existingUserGroups) {
+ if (!existingUserGroups.isEmpty() && addPrincipals != null) {
+ report.setMessage(localStrings.getLocalString("update.connector.security.map." +
+ "addPrincipalToExistingUserGroupsWorkSecurityMap",
+ "Failed to add principals to a security map with user groups."));
+ report.setActionExitCode(ActionReport.ExitCode.FAILURE);
return false;
- }
+ }
- if (existingUserGroups.isEmpty() && addUserGroups != null) {
+ if (!existingPrincipals.isEmpty() && addUserGroups != null) {
report.setMessage(localStrings.getLocalString("update.connector.security.map." +
"addUserGroupsToExistingPrincipalsWorkSecurityMap",
"Failed to add user groups to a security map with principals."));