diff --git a/server/src/com/cloud/server/ManagementServerImpl.java b/server/src/com/cloud/server/ManagementServerImpl.java index 89db51bb073..bb41bcc600e 100755 --- a/server/src/com/cloud/server/ManagementServerImpl.java +++ b/server/src/com/cloud/server/ManagementServerImpl.java @@ -1659,6 +1659,14 @@ public class ManagementServerImpl implements ManagementServer { } } else { domainId = ((caller == null) ? DomainVO.ROOT_DOMAIN : caller.getDomainId()); + if (accountName != null) { + Account userAccount = _accountDao.findAccount(accountName, domainId); + if (userAccount != null) { + permittedAccounts.add(userAccount.getId()); + } else { + throw new InvalidParameterValueException("DomainId is not specified. Unable to find account " + accountName + " in default root domain " + domainId); + } + } } } else { permittedAccounts.add(caller.getId());