Skip to content

Commit 506fbc0

Browse files
committed
server: remove user-project mappings when delete a project
1 parent a4d3c66 commit 506fbc0

3 files changed

Lines changed: 6 additions & 4 deletions

File tree

‎engine/schema/src/main/java/com/cloud/projects/dao/ProjectAccountDao.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public interface ProjectAccountDao extends GenericDao<ProjectAccountVO, Long> {
3131

3232
ProjectAccountVO findByProjectIdAccountId(long projectId, long accountId);
3333

34-
ProjectAccountVO findByProjectIdUserId(long projectId, long accountId, long userId);
34+
ProjectAccountVO findByProjectIdUserId(long projectId, long accountId, Long userId);
3535

3636
boolean canUserAccessProjectAccount(long accountId, long userId, long projectAccountId);
3737

‎engine/schema/src/main/java/com/cloud/projects/dao/ProjectAccountDaoImpl.java‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,12 @@ public ProjectAccountVO findByProjectIdAccountId(long projectId, long accountId)
108108
}
109109

110110
@Override
111-
public ProjectAccountVO findByProjectIdUserId(long projectId, long accountId, long userId) {
111+
public ProjectAccountVO findByProjectIdUserId(long projectId, long accountId, Long userId) {
112112
SearchCriteria<ProjectAccountVO> sc = AllFieldsSearch.create();
113113
sc.setParameters("projectId", projectId);
114-
sc.setParameters("userId", userId);
114+
if (userId != null) {
115+
sc.setParameters("userId", userId);
116+
}
115117
sc.setParameters("accountId", accountId);
116118

117119
return findOneBy(sc);

‎server/src/main/java/com/cloud/projects/ProjectManagerImpl.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -449,7 +449,7 @@ public Boolean doInTransaction(TransactionStatus status) {
449449

450450
@Override
451451
public boolean unassignAccountFromProject(long projectId, long accountId) {
452-
ProjectAccountVO projectAccount = _projectAccountDao.findByProjectIdAccountId(projectId, accountId);
452+
ProjectAccountVO projectAccount = _projectAccountDao.findByProjectIdUserId(projectId, accountId, null);
453453
if (projectAccount == null) {
454454
logger.debug("Account id=" + accountId + " is not assigned to project id=" + projectId + " so no need to unassign");
455455
return true;

0 commit comments

Comments
 (0)