This is an automated email from the ASF dual-hosted git repository.
ilgrosso pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/syncope.git
The following commit(s) were added to refs/heads/master by this push:
new 22ac6a587f Restoring group members provisioning from Console,
incorrectly removed by 0308336e3c936d8f5396f15763a2e8af3f46d13e
22ac6a587f is described below
commit 22ac6a587f0546410ca95a045e5bc4892410374e
Author: Francesco Chicchiriccò <[email protected]>
AuthorDate: Wed Apr 12 12:26:03 2023 +0200
Restoring group members provisioning from Console, incorrectly removed by
0308336e3c936d8f5396f15763a2e8af3f46d13e
---
.../console/topology/TopologyTogglePanel.java | 4 ++--
.../client/console/panels/GroupDirectoryPanel.java | 23 ++++++++++++++--------
.../console/wicket/markup/html/form/Action.java | 1 -
.../wicket/markup/html/form/ActionPanel.java | 2 +-
.../html/form/IndicatingOnConfirmAjaxLink.java | 4 ----
.../console/SyncopeWebApplication.properties | 4 +++-
.../console/SyncopeWebApplication_fr_CA.properties | 2 ++
.../console/SyncopeWebApplication_it.properties | 4 +++-
.../console/SyncopeWebApplication_ja.properties | 2 ++
.../console/SyncopeWebApplication_pt_BR.properties | 4 +++-
.../console/SyncopeWebApplication_ru.properties | 2 ++
.../src/test/resources/console-debug.properties | 4 ++--
.../enduser/SyncopeEnduserApplication.properties | 2 +-
.../SyncopeEnduserApplication_it.properties | 4 ++--
.../SyncopeEnduserApplication_pt_BR.properties | 4 ++--
15 files changed, 40 insertions(+), 26 deletions(-)
diff --git
a/client/idm/console/src/main/java/org/apache/syncope/client/console/topology/TopologyTogglePanel.java
b/client/idm/console/src/main/java/org/apache/syncope/client/console/topology/TopologyTogglePanel.java
index 33b0bf25c1..511807310c 100644
---
a/client/idm/console/src/main/java/org/apache/syncope/client/console/topology/TopologyTogglePanel.java
+++
b/client/idm/console/src/main/java/org/apache/syncope/client/console/topology/TopologyTogglePanel.java
@@ -227,7 +227,7 @@ public class TopologyTogglePanel extends
TogglePanel<Serializable> {
private Fragment getConnectorFragment(final TopologyNode node, final
PageReference pageRef) {
Fragment fragment = new Fragment("actions", "connectorActions", this);
- AjaxLink<String> delete = new IndicatingOnConfirmAjaxLink<>("delete",
true) {
+ AjaxLink<String> delete = new IndicatingOnConfirmAjaxLink<>("delete",
Constants.CONFIRM_DELETE, true) {
private static final long serialVersionUID = 3776750333491622263L;
@@ -361,7 +361,7 @@ public class TopologyTogglePanel extends
TogglePanel<Serializable> {
private Fragment getResourceFragment(final TopologyNode node, final
PageReference pageRef) {
Fragment fragment = new Fragment("actions", "resourceActions", this);
- AjaxLink<String> delete = new IndicatingOnConfirmAjaxLink<>("delete",
true) {
+ AjaxLink<String> delete = new IndicatingOnConfirmAjaxLink<>("delete",
Constants.CONFIRM_DELETE, true) {
private static final long serialVersionUID = 3776750333491622263L;
diff --git
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/GroupDirectoryPanel.java
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/GroupDirectoryPanel.java
index a9fd3d357f..f60df4c5b0 100644
---
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/GroupDirectoryPanel.java
+++
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/GroupDirectoryPanel.java
@@ -258,13 +258,14 @@ public class GroupDirectoryPanel extends
AnyDirectoryPanel<GroupTO, GroupRestCli
String.format("%s,%s", IdRepoEntitlement.GROUP_READ,
IdRepoEntitlement.GROUP_UPDATE)).
setRealms(realm, model.getObject().getDynRealms());
- panel.add(new ActionLink<>() {
+ ActionLink<GroupTO> provisionMembers = new ActionLink<GroupTO>() {
private static final long serialVersionUID = -7978723352517770644L;
@Override
public void onClick(final AjaxRequestTarget target, final GroupTO
ignore) {
try {
+
GroupRestClient.provisionMembers(model.getObject().getKey(),
ProvisionAction.PROVISION);
SyncopeConsoleSession.get().success(getString(Constants.OPERATION_SUCCEEDED));
target.add(container);
} catch (SyncopeClientException e) {
@@ -273,11 +274,14 @@ public class GroupDirectoryPanel extends
AnyDirectoryPanel<GroupTO, GroupRestCli
}
((BasePage)
pageRef.getPage()).getNotificationPanel().refresh(target);
}
- }, ActionType.PROVISION_MEMBERS,
- String.format("%s,%s", IdRepoEntitlement.TASK_CREATE,
IdRepoEntitlement.TASK_EXECUTE)).
- setRealm(realm);
+ }.confirmMessage("confirmProvisionMembers");
+ panel.add(
+ provisionMembers,
+ ActionType.PROVISION_MEMBERS,
+ String.format("%s,%s", IdRepoEntitlement.TASK_CREATE,
IdRepoEntitlement.TASK_EXECUTE),
+ true).setRealm(realm);
- panel.add(new ActionLink<>() {
+ ActionLink<GroupTO> deprovisionMembers = new ActionLink<GroupTO>() {
private static final long serialVersionUID = -7978723352517770644L;
@@ -293,9 +297,12 @@ public class GroupDirectoryPanel extends
AnyDirectoryPanel<GroupTO, GroupRestCli
}
((BasePage)
pageRef.getPage()).getNotificationPanel().refresh(target);
}
- }, ActionType.DEPROVISION_MEMBERS,
- String.format("%s,%s", IdRepoEntitlement.TASK_CREATE,
IdRepoEntitlement.TASK_EXECUTE)).
- setRealm(realm);
+ }.confirmMessage("confirmDeprovisionMembers");
+ panel.add(
+ deprovisionMembers,
+ ActionType.DEPROVISION_MEMBERS,
+ String.format("%s,%s", IdRepoEntitlement.TASK_CREATE,
IdRepoEntitlement.TASK_EXECUTE),
+ true).setRealm(realm);
SyncopeWebApplication.get().getAnyDirectoryPanelAdditionalActionLinksProvider().get(
model.getObject(),
diff --git
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/Action.java
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/Action.java
index a3979b3fa7..97e850025f 100644
---
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/Action.java
+++
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/Action.java
@@ -201,5 +201,4 @@ public final class Action<T extends Serializable>
implements Serializable {
public boolean hasIndicator() {
return indicator;
}
-
}
diff --git
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/ActionPanel.java
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/ActionPanel.java
index 4591590dda..5cce59c6ab 100644
---
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/ActionPanel.java
+++
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/ActionPanel.java
@@ -97,7 +97,7 @@ public final class ActionPanel<T extends Serializable>
extends Panel {
actionLink = action.isOnConfirm()
? new IndicatingOnConfirmAjaxLink<Void>(
- Constants.ACTION,
+ Constants.ACTION,
StringUtils.isNotBlank(action.getLink().getConfirmMessage())
? action.getLink().getConfirmMessage()
: Constants.CONFIRM_DELETE, enabled) {
diff --git
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/IndicatingOnConfirmAjaxLink.java
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/IndicatingOnConfirmAjaxLink.java
index d9377e99c4..d3ae2a383f 100644
---
a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/IndicatingOnConfirmAjaxLink.java
+++
b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/IndicatingOnConfirmAjaxLink.java
@@ -30,10 +30,6 @@ public abstract class IndicatingOnConfirmAjaxLink<T> extends
IndicatingAjaxLink<
private final boolean enabled;
- public IndicatingOnConfirmAjaxLink(final String id, final boolean enabled)
{
- this(id, "confirmDelete", enabled);
- }
-
public IndicatingOnConfirmAjaxLink(final String id, final String msg,
final boolean enabled) {
super(id);
diff --git
a/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication.properties
b/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication.properties
index e013427500..068b1632be 100644
---
a/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication.properties
+++
b/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication.properties
@@ -29,7 +29,7 @@ alert=Alert:
confirmDelete=Do you really want to delete the selected item(s)?
confirmUnlink=Do you really want to remove the link between the selected
item(s) and the resource?
confirmUnassign=Do you really want to remove the assignment between the
selected item(s) and the resource?
-confirmDeprovision=Do you really want to de-provision the selected item(s)?
+confirmDeprovision=Do you really want to deprovision the selected item(s)?
confirmProvision=Do you really want to provision the selected item(s)?
confirmClone=Do you really want to clone the selected item(s)?
@@ -82,3 +82,5 @@ tooLargeFile=File is too large, max upload file size is
${maxUploadSizeB} bytes
confirmDelegation=Do you really want to switch user?
topology=Topology
engagements=Engagements
+confirmProvisionMembers=Do you really want to provision all group members?
+confirmDeprovisionMembers=Do you really want to deprovision all group members?
diff --git
a/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_fr_CA.properties
b/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_fr_CA.properties
index 90301999a4..3f345a7f53 100644
---
a/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_fr_CA.properties
+++
b/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_fr_CA.properties
@@ -80,3 +80,5 @@ nomatch=Aucune correspondance trouv\u00e9e
tooLargeFile=Fichier trop volumineux, la taille maximale autoris\u00e9e est de
$ {maxUploadSizeB} octets ($ {maxUploadSizeMB} Mo).
confirmDelegation=Do you really want to switch user?
engagements=Engagements
+confirmProvisionMembers=Do you really want to provision all group's members?
+confirmDeprovisionMembers=Do you really want to deprovision all group members?
diff --git
a/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_it.properties
b/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_it.properties
index 3200a9be9d..446476f3c4 100644
---
a/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_it.properties
+++
b/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_it.properties
@@ -29,7 +29,7 @@ alert=Attenzione:
confirmDelete=Vuoi davvero procedere con la cancellazione?
confirmUnlink=Vuoi davvero procedere rimuovendo il link con la risorsa?
confirmUnassign=Vuoi davvero procedere rimuovendo l'assegnamento sulla risorsa?
-confirmDeprovision=Vuoi davvero procedere con il de-provisioning?
+confirmDeprovision=Vuoi davvero procedere con il deprovisioning?
confirmProvision=Vuoi davvero procedere con il provisioning?
confirmClone=Vuoi davvero procedere con la duplicazione?
@@ -82,3 +82,5 @@ tooLargeFile=File troppo grande, la dimensione massima
ammessa \u00e8 ${maxUploa
confirmDelegation=Vuoi davvero cambiare utenza?
topology=Topologia
engagements=Impegni
+confirmProvisionMembers=Vuoi davvero procedere con il provisioning di tutti i
membri del gruppo?
+confirmDeprovisionMembers=Vuoi davvero procedere con il deprovisioning di
tutti i membri del gruppo?
diff --git
a/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_ja.properties
b/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_ja.properties
index a4ed95c701..c5574aed48 100644
---
a/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_ja.properties
+++
b/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_ja.properties
@@ -80,3 +80,5 @@ tooLargeFile=File is too large, max upload file size is
${maxUploadSizeB} bytes
confirmDelegation=Do you really want to switch user?
topology=Topology
engagements=Engagements
+confirmProvisionMembers=Do you really want to provision all group members?
+confirmDeprovisionMembers=Do you really want to deprovision all group members?
diff --git
a/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_pt_BR.properties
b/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_pt_BR.properties
index cd5fe7769e..b989d75ca9 100644
---
a/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_pt_BR.properties
+++
b/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_pt_BR.properties
@@ -29,7 +29,7 @@ alert=Alerta:
confirmDelete=Voc\u00ea realmente deseja apagar este item(s) selecionado?
confirmUnlink=Voc\u00ea realmente deseja apagar o v\u00ednculo entre o item e
de recursos?
confirmUnassign=Voc\u00ea realmente deseja apagar a atribui\u00e7\u00e3o entre
o item e de recursos?
-confirmDeprovision=Voc\u00ea realmente de-provision item?
+confirmDeprovision=Voc\u00ea realmente deprovision item?
confirmProvision=Voc\u00ea realmente provision item?
confirmClone=Voc\u00ea realmente deseja clonar este item(s) selecionado?
@@ -82,3 +82,5 @@ tooLargeFile=File is too large, max upload file size is
${maxUploadSizeB} bytes
confirmDelegation=Do you really want to switch user?
topology=Topology
engagements=Engagements
+confirmProvisionMembers=Do you really want to provision all group's members?
+confirmDeprovisionMembers=Do you really want to deprovision all group members?
diff --git
a/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_ru.properties
b/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_ru.properties
index dd5cd0fbc2..8a234c38d6 100644
---
a/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_ru.properties
+++
b/client/idrepo/console/src/main/resources/org/apache/syncope/client/console/SyncopeWebApplication_ru.properties
@@ -81,3 +81,5 @@ tooLargeFile=File is too large, max upload file size is
${maxUploadSizeB} bytes
confirmDelegation=Do you really want to switch user?
topology=Topology
engagements=Engagements
+confirmProvisionMembers=Do you really want to provision all group members?
+confirmDeprovisionMembers=Do you really want to deprovision all group members?
diff --git a/client/idrepo/console/src/test/resources/console-debug.properties
b/client/idrepo/console/src/test/resources/console-debug.properties
index d41b7337e0..8472125348 100644
--- a/client/idrepo/console/src/test/resources/console-debug.properties
+++ b/client/idrepo/console/src/test/resources/console-debug.properties
@@ -14,8 +14,8 @@
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
-#keymaster.address=http://localhost:9080/syncope/rest/keymaster
-keymaster.address=https://localhost:9443/syncope/rest/keymaster
+keymaster.address=http://localhost:9080/syncope/rest/keymaster
+#keymaster.address=https://localhost:9443/syncope/rest/keymaster
keymaster.username=${anonymousUser}
keymaster.password=${anonymousKey}
diff --git
a/client/idrepo/enduser/src/main/resources/org/apache/syncope/client/enduser/SyncopeEnduserApplication.properties
b/client/idrepo/enduser/src/main/resources/org/apache/syncope/client/enduser/SyncopeEnduserApplication.properties
index 51a1bdc99e..edf98f7c84 100644
---
a/client/idrepo/enduser/src/main/resources/org/apache/syncope/client/enduser/SyncopeEnduserApplication.properties
+++
b/client/idrepo/enduser/src/main/resources/org/apache/syncope/client/enduser/SyncopeEnduserApplication.properties
@@ -29,7 +29,7 @@ alert=Alert:
confirmDelete=Do you really want to delete the selected item(s)?
confirmUnlink=Do you really want to remove the link between the selected
item(s) and the resource?
confirmUnassign=Do you really want to remove the assignment between the
selected item(s) and the resource?
-confirmDeprovision=Do you really want to de-provision the selected item(s)?
+confirmDeprovision=Do you really want to deprovision the selected item(s)?
confirmProvision=Do you really want to provision the selected item(s)?
confirmClone=Do you really want to clone the selected item(s)?
diff --git
a/client/idrepo/enduser/src/main/resources/org/apache/syncope/client/enduser/SyncopeEnduserApplication_it.properties
b/client/idrepo/enduser/src/main/resources/org/apache/syncope/client/enduser/SyncopeEnduserApplication_it.properties
index 371ab4ba84..c36338ba6e 100644
---
a/client/idrepo/enduser/src/main/resources/org/apache/syncope/client/enduser/SyncopeEnduserApplication_it.properties
+++
b/client/idrepo/enduser/src/main/resources/org/apache/syncope/client/enduser/SyncopeEnduserApplication_it.properties
@@ -29,7 +29,7 @@ alert=Attenzione:
confirmDelete=Vuoi davvero procedere con la cancellazione?
confirmUnlink=Vuoi davvero procedere rimuovendo il link con la risorsa?
confirmUnassign=Vuoi davvero procedere rimuovendo l'assegnamento sulla risorsa?
-confirmDeprovision=Vuoi davvero procedere con il de-provisioning?
+confirmDeprovision=Vuoi davvero procedere con il deprovisioning?
confirmProvision=Vuoi davvero procedere con il provisioning?
confirmClone=Vuoi davvero procedere con la duplicazione?
@@ -75,7 +75,7 @@ before=Prima
after=Dopo
captcha_error=Il Captcha inserito non \u00e8 corretto
-blank_security_info=La domanda e/o la risposta di sicurezza �/sono vuote
+blank_security_info=La domanda e/o la risposta di sicurezza \u00e8/sono vuote
invalid.security.answer=Risposta di sicurezza non valida
tooLargeFile=File troppo grande, la dimensione massima ammessa \\u00e8
${maxUploadSizeB} bytes (${maxUploadSizeMB} MB).
diff --git
a/client/idrepo/enduser/src/main/resources/org/apache/syncope/client/enduser/SyncopeEnduserApplication_pt_BR.properties
b/client/idrepo/enduser/src/main/resources/org/apache/syncope/client/enduser/SyncopeEnduserApplication_pt_BR.properties
index 128d00a373..eb290d5b97 100644
---
a/client/idrepo/enduser/src/main/resources/org/apache/syncope/client/enduser/SyncopeEnduserApplication_pt_BR.properties
+++
b/client/idrepo/enduser/src/main/resources/org/apache/syncope/client/enduser/SyncopeEnduserApplication_pt_BR.properties
@@ -29,7 +29,7 @@ alert=Alerta:
confirmDelete=Voc\u00ea realmente deseja apagar este item(s) selecionado?
confirmUnlink=Voc\u00ea realmente deseja apagar o v\u00ednculo entre o item e
de recursos?
confirmUnassign=Voc\u00ea realmente deseja apagar a atribui\u00e7\u00e3o entre
o item e de recursos?
-confirmDeprovision=Voc\u00ea realmente de-provision item?
+confirmDeprovision=Voc\u00ea realmente deprovision item?
confirmProvision=Voc\u00ea realmente provision item?
confirmClone=Voc\u00ea realmente deseja clonar este item(s) selecionado?
@@ -75,7 +75,7 @@ before=Before
after=After
captcha_error=Captcha entered does not match
-blank_security_info=A pergunta e/ou resposta de seguran�a est�/est�o em branco
+blank_security_info=A pergunta e/ou resposta de seguran\u00e7a
est\u00e1/est\u00e3o em branco
invalid.security.answer=Invalid security answer
tooLargeFile=File is too large, max upload file size is ${maxUploadSizeB}
bytes (${maxUploadSizeMB} MB).