in src/main/java/com/ericsson/gerrit/plugins/eventslog/sql/SQLStore.java [112:133]
public List<String> queryChangeEvents(String query) throws EventsLogException {
if (!online) {
throw new ServiceUnavailableException();
}
List<SQLEntry> entries = new ArrayList<>();
for (Entry<String, Collection<SQLEntry>> entry : eventsDb.getEvents(query).asMap().entrySet()) {
String projectName = entry.getKey();
try {
permissionBackend
.currentUser()
.project(Project.nameKey(projectName))
.check(ProjectPermission.ACCESS);
entries.addAll(entry.getValue());
} catch (AuthException e) {
// Ignore
} catch (PermissionBackendException e) {
log.atWarning().withCause(e).log("Cannot check project access permission");
}
}
return entries.stream().sorted().map(SQLEntry::getEvent).collect(toList());
}