From bb6b98ffbb0294be06f0cfe407fe85b2948a979d Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Tue, 16 Oct 2012 13:21:53 +0200
Subject: [PATCH] OO-376: make the visibility of administrative user properties
 in user search configurable

---
 .../org/olat/admin/securitygroup/gui/GroupController.java    | 5 ++++-
 .../org/olat/course/member/_i18n/LocalStrings_fr.properties  | 4 ++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/olat/admin/securitygroup/gui/GroupController.java b/src/main/java/org/olat/admin/securitygroup/gui/GroupController.java
index eb28a589978..76ecb610162 100644
--- a/src/main/java/org/olat/admin/securitygroup/gui/GroupController.java
+++ b/src/main/java/org/olat/admin/securitygroup/gui/GroupController.java
@@ -32,9 +32,11 @@ import org.olat.admin.securitygroup.gui.multi.UsersToGroupWizardController;
 import org.olat.admin.user.UserSearchController;
 import org.olat.basesecurity.BaseSecurity;
 import org.olat.basesecurity.BaseSecurityManager;
+import org.olat.basesecurity.BaseSecurityModule;
 import org.olat.basesecurity.SecurityGroup;
 import org.olat.basesecurity.events.MultiIdentityChosenEvent;
 import org.olat.basesecurity.events.SingleIdentityChosenEvent;
+import org.olat.core.CoreSpringFactory;
 import org.olat.core.commons.fullWebApp.popup.BaseFullWebappPopupLayoutFactory;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.Component;
@@ -151,7 +153,8 @@ public class GroupController extends BasicController {
 		this.keepAtLeastOne = keepAtLeastOne;
 		this.securityManager = BaseSecurityManager.getInstance();
 		Roles roles = ureq.getUserSession().getRoles();
-		isAdministrativeUser = (roles.isAuthor() || roles.isGroupManager() || roles.isUserManager() || roles.isOLATAdmin());		
+		BaseSecurityModule securityModule = CoreSpringFactory.getImpl(BaseSecurityModule.class);
+		isAdministrativeUser = securityModule.isUserAllowedAdminProps(roles);
 
 		// default group controller has no mail functionality
 		this.addUserMailDefaultTempl = null;
diff --git a/src/main/java/org/olat/course/member/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/member/_i18n/LocalStrings_fr.properties
index 05e6ba5a4ff..50bb12c39bb 100644
--- a/src/main/java/org/olat/course/member/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/member/_i18n/LocalStrings_fr.properties
@@ -3,7 +3,7 @@ menu.members=Membres
 menu.members.alt=Administration des membres du cours
 menu.groups=Groupes
 menu.groups.alt=Administration des groupes
-menu.orders=Réservations
+menu.orders=R\u00E9servations
 menu.orders.alt=Administration des r\u00E9servations
 menu.rights=Droits
 menu.rights.alt=Administration des droits du cours
@@ -28,7 +28,7 @@ table.header.firstName=Pr\u00E9nom
 table.header.lastName=Nom
 table.header.firstTime=Admission
 table.header.lastTime=Derni\u00E8re visite
-table.header.role=R\u00D4les
+table.header.role=R\u00F4les
 table.header.groups=Groupes
 select.group=S\u00E9lectionner des groupes
 nomembers.nogroup=Aucun membre correspondant \u00E0 vos crit\u00E8res n'a \u00E9t\u00E9 trouv\u00E9.
-- 
GitLab