Skip to content

Commit 6e9601c

Browse files
committed
Avoid including bridged user in directory lookups
1 parent a964b07 commit 6e9601c

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/main/java/io/kamax/mxisd/backend/sql/synapse/SynapseQueries.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public static String findByDisplayName(String type, String domain) {
5151
if (StringUtils.equals("sqlite", type)) {
5252
return "select " + getUserId(type, domain) + ", displayname from profiles p where displayname like ?";
5353
} else if (StringUtils.equals("postgresql", type)) {
54-
return "select " + getUserId(type, domain) + ", displayname from profiles p where displayname ilike ?";
54+
return "SELECT u.name,p.displayname FROM users u JOIN profiles p ON u.name LIKE concat('@',p.user_id,':%') WHERE u.is_guest = 0 AND u.appservice_id IS NULL AND p.displayname LIKE ?";
5555
} else {
5656
throw new ConfigurationException("Invalid Synapse SQL type: " + type);
5757
}

0 commit comments

Comments
 (0)