Skip to content

Commit c641f6a

Browse files
Fix project owner invitation listing
1 parent b56bbc2 commit c641f6a

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

‎server/src/main/java/com/cloud/api/query/QueryManagerImpl.java‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2263,7 +2263,10 @@ public Pair<List<ProjectInvitationJoinVO>, Integer> listProjectInvitationsIntern
22632263

22642264
Pair<List<ProjectInvitationJoinVO>, Integer> projectInvitations = _projectInvitationJoinDao.searchAndCount(sc, searchFilter);
22652265
List<ProjectInvitationJoinVO> invitations = projectInvitations.first();
2266-
invitations = invitations.stream().filter(invite -> invite.getUserId() == null || Long.parseLong(invite.getUserId()) == callingUser.getId()).collect(Collectors.toList());
2266+
Project project = projectId == null ? null : _projectMgr.getProject(projectId);
2267+
if (project == null || !_projectMgr.canAccessProjectAccount(caller, project.getProjectAccountId())) {
2268+
invitations = invitations.stream().filter(invite -> invite.getUserId() == null || Long.parseLong(invite.getUserId()) == callingUser.getId()).collect(Collectors.toList());
2269+
}
22672270
return new Pair<>(invitations, invitations.size());
22682271

22692272

0 commit comments

Comments
 (0)