Skip to content

Commit 90180dd

Browse files
committed
Allow domain admins and users to use keyword
1 parent 67d4d0b commit 90180dd

File tree

2 files changed

+6
-11
lines changed

2 files changed

+6
-11
lines changed

plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImpl.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ public Pair<List<QuotaSummaryResponse>, Integer> createQuotaSummaryResponse(Quot
198198
Account caller = CallContext.current().getCallingAccount();
199199

200200
if (!accountTypesThatCanListAllQuotaSummaries.contains(caller.getType()) || !cmd.isListAll()) {
201-
return getQuotaSummaryResponse(cmd.getEntityOwnerId(), null, null, null, cmd);
201+
return getQuotaSummaryResponse(cmd.getEntityOwnerId(), null, null, cmd);
202202
}
203203

204204
return getQuotaSummaryResponseWithListAll(cmd, caller);
@@ -221,12 +221,7 @@ protected Pair<List<QuotaSummaryResponse>, Integer> getQuotaSummaryResponseWithL
221221
accountId = cmd.isListAll() ? null : caller.getAccountId();
222222
}
223223

224-
String keyword = null;
225-
if (Account.Type.ADMIN.equals(caller.getType())) {
226-
keyword = cmd.getKeyword();
227-
}
228-
229-
return getQuotaSummaryResponse(accountId, keyword, domainId, domainPath, cmd);
224+
return getQuotaSummaryResponse(accountId, domainId, domainPath, cmd);
230225
}
231226

232227
/**
@@ -250,13 +245,13 @@ protected String getDomainPathByDomainIdForDomainAdmin(Account caller) {
250245
return domain.getPath();
251246
}
252247

253-
protected Pair<List<QuotaSummaryResponse>, Integer> getQuotaSummaryResponse(Long accountId, String accountName, Long domainId, String domainPath, QuotaSummaryCmd cmd) {
248+
protected Pair<List<QuotaSummaryResponse>, Integer> getQuotaSummaryResponse(Long accountId, Long domainId, String domainPath, QuotaSummaryCmd cmd) {
254249
if (accountId != null && accountId == -1) {
255250
// Either no specific account as provided, or list all is disabled
256251
accountId = CallContext.current().getCallingAccountId();
257252
}
258253

259-
Pair<List<QuotaSummaryVO>, Integer> pairSummaries = quotaSummaryDao.listQuotaSummariesForAccountAndOrDomain(accountId, accountName, domainId, domainPath,
254+
Pair<List<QuotaSummaryVO>, Integer> pairSummaries = quotaSummaryDao.listQuotaSummariesForAccountAndOrDomain(accountId, cmd.getKeyword(), domainId, domainPath,
260255
cmd.getAccountStateToShow(), cmd.getStartIndex(), cmd.getPageSizeVal());
261256
List<QuotaSummaryVO> summaries = pairSummaries.first();
262257

plugins/database/quota/src/test/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImplTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -550,7 +550,7 @@ public void createQuotaSummaryResponseTestNotListAllAndAllAccountTypesReturnsSin
550550

551551
Mockito.doReturn(accountMock).when(callContextMock).getCallingAccount();
552552

553-
Mockito.doReturn(quotaSummaryResponseMock1).when(quotaResponseBuilderSpy).getQuotaSummaryResponse(Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any());
553+
Mockito.doReturn(quotaSummaryResponseMock1).when(quotaResponseBuilderSpy).getQuotaSummaryResponse(Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any());
554554

555555
for (Account.Type type : Account.Type.values()) {
556556
Mockito.doReturn(type).when(accountMock).getType();
@@ -559,7 +559,7 @@ public void createQuotaSummaryResponseTestNotListAllAndAllAccountTypesReturnsSin
559559
Assert.assertEquals(quotaSummaryResponseMock1, result);
560560
}
561561

562-
Mockito.verify(quotaResponseBuilderSpy, Mockito.times(Account.Type.values().length)).getQuotaSummaryResponse(Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any(),
562+
Mockito.verify(quotaResponseBuilderSpy, Mockito.times(Account.Type.values().length)).getQuotaSummaryResponse(Mockito.any(), Mockito.any(), Mockito.any(),
563563
Mockito.any());
564564
};
565565
}

0 commit comments

Comments
 (0)