diff --git a/src/main/java/info/magnolia/task/persistence/TasksStoreImpl.java b/src/main/java/info/magnolia/task/persistence/TasksStoreImpl.java index 007a3cf..2bc85ef 100644 --- a/src/main/java/info/magnolia/task/persistence/TasksStoreImpl.java +++ b/src/main/java/info/magnolia/task/persistence/TasksStoreImpl.java @@ -219,7 +219,7 @@ } private String prepareQueryStatementByUserAndStatuses(String userId, List statuses) { - StringBuilder sql = new StringBuilder(String.format("SELECT * FROM [%1$s] WHERE (actorId = '%2$s' OR actorIds = '%2$s'", TaskNode.NAME, userId)); + StringBuilder sql = new StringBuilder(String.format("SELECT * FROM [%1$s] WHERE ((actorId = '%2$s' OR actorIds = '%2$s') OR (requestor = '%2$s')", TaskNode.NAME, userId)); for (String group : securitySupport.getUserManager().getUser(userId).getAllGroups()) { sql.append(String.format(" OR groupIds = '%s'", group));