mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
Temporary (custom) connections accessibility
This commit is contained in:
+2
-5
@@ -228,15 +228,12 @@ public class WebSession implements DBASession {
|
||||
}
|
||||
|
||||
public void filterAccessibleConnections(List<WebConnectionInfo> connections) {
|
||||
if (this.hasPermission(DBWConstants.PERMISSION_ADMIN)) {
|
||||
// All connections are accessible
|
||||
return;
|
||||
}
|
||||
connections.removeIf(c -> !accessibleConnectionIds.contains(c.getId()));
|
||||
connections.removeIf(c -> !isDataSourceAccessible(c.getDataSourceContainer()));
|
||||
}
|
||||
|
||||
private boolean isDataSourceAccessible(DBPDataSourceContainer dataSource) {
|
||||
return dataSource.isExternallyProvided() ||
|
||||
dataSource.isTemporary() ||
|
||||
this.hasPermission(DBWConstants.PERMISSION_ADMIN) ||
|
||||
accessibleConnectionIds.contains(dataSource.getId());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user