You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@syncope.apache.org by il...@apache.org on 2020/10/22 07:43:52 UTC
[syncope] branch master updated: Include dynamic Roles when
fetching AnyLayout info
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 414ca20 Include dynamic Roles when fetching AnyLayout info
414ca20 is described below
commit 414ca206a3979150286202c8e9cdad61553ff81f
Author: Francesco Chicchiriccò <il...@apache.org>
AuthorDate: Thu Oct 22 09:33:28 2020 +0200
Include dynamic Roles when fetching AnyLayout info
---
.../org/apache/syncope/client/console/layout/AnyLayoutUtils.java | 6 +++++-
.../java/org/apache/syncope/client/console/panels/AnyPanel.java | 3 ---
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/layout/AnyLayoutUtils.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/layout/AnyLayoutUtils.java
index daf329f..66cd932 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/layout/AnyLayoutUtils.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/layout/AnyLayoutUtils.java
@@ -24,6 +24,7 @@ import java.lang.reflect.InvocationTargetException;
import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;
+import java.util.stream.Stream;
import org.apache.commons.lang3.StringUtils;
import org.apache.syncope.client.console.SyncopeConsoleSession;
import org.apache.syncope.client.console.panels.AnyPanel;
@@ -73,7 +74,10 @@ public final class AnyLayoutUtils {
}
public static AnyLayout fetch(final List<String> anyTypes) {
- List<String> ownedRoles = SyncopeConsoleSession.get().getSelfTO().getRoles();
+ List<String> ownedRoles = Stream.concat(
+ SyncopeConsoleSession.get().getSelfTO().getRoles().stream(),
+ SyncopeConsoleSession.get().getSelfTO().getDynRoles().stream()).
+ distinct().collect(Collectors.toList());
try {
AnyLayout anyLayout = null;
for (int i = 0; i < ownedRoles.size() && anyLayout == null; i++) {
diff --git a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyPanel.java b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyPanel.java
index 31971bb..c0a4992 100644
--- a/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyPanel.java
+++ b/client/idrepo/console/src/main/java/org/apache/syncope/client/console/panels/AnyPanel.java
@@ -169,8 +169,6 @@ public class AnyPanel extends Panel implements ModalPanel {
protected final RealmTO realmTO;
- protected final AnyLayout anyLayout;
-
protected final PageReference pageRef;
protected AbstractSearchPanel searchPanel;
@@ -200,7 +198,6 @@ public class AnyPanel extends Panel implements ModalPanel {
super(id);
this.anyTypeTO = anyTypeTO;
this.realmTO = realmTO;
- this.anyLayout = anyLayout;
this.pageRef = pageRef;
// ------------------------
// Accordion