Selaa lähdekoodia

fix: 小程序bug修复

zengweijie 3 vuotta sitten
vanhempi
sitoutus
1898a49544

+ 2 - 10
smsb-customer-manager-app/src/main/java/com/inspur/customer/service/keycloak/KeycloakServiceImpl.java

@@ -184,16 +184,8 @@ public class KeycloakServiceImpl implements KeycloakService {
     }
 
     @Override
-    public String getUserTenant(String userId) {
-        List<GroupRepresentation> groups = keycloak.realm(realm).users().get(userId).groups();
-        if (groups.isEmpty()) {
-            return null;
-        }
-        String path = groups.get(0).getPath();
-        if (path.lastIndexOf('/') == 0) {
-            return path;
-        }
-        return path.substring(0, path.indexOf('/', 1));
+    public List<String> getUserGroupPathList(String userId) {
+        return keycloak.realm(realm).users().get(userId).groups().stream().map(GroupRepresentation::getPath).collect(Collectors.toList());
     }
 
     private List<KeycloakUserCO> getUserByRoleAndGroup(String group, String role) {

+ 1 - 1
smsb-customer-manager-client/src/main/java/com/inspur/customer/service/client/keycloak/KeycloakService.java

@@ -72,5 +72,5 @@ public interface KeycloakService {
      */
     List<KeycloakUserCO> searchUserByAttrEntry(List<Pair> entries);
 
-    String getUserTenant(String userId);
+    List<String> getUserGroupPathList(String userId);
 }