bug 8197: entity owner for create command is caller account id

status 8197: resolved fixed
This commit is contained in:
kishan 2011-01-25 23:26:14 +05:30
parent 240a4b84be
commit a705b104e7
1 changed files with 8 additions and 1 deletions

View File

@ -30,6 +30,7 @@ import com.cloud.api.response.FirewallRuleResponse;
import com.cloud.event.EventTypes;
import com.cloud.exception.NetworkRuleConflictException;
import com.cloud.network.rules.PortForwardingRule;
import com.cloud.user.Account;
import com.cloud.user.UserContext;
import com.cloud.utils.net.Ip;
import com.cloud.utils.net.NetUtils;
@ -109,7 +110,13 @@ public class CreateIpForwardingRuleCmd extends BaseAsyncCreateCmd implements Por
@Override
public long getEntityOwnerId() {
return _entityMgr.findById(PortForwardingRule.class, getEntityId()).getAccountId();
Account account = UserContext.current().getCaller();
if (account != null) {
return account.getId();
}
return Account.ACCOUNT_ID_SYSTEM; // no account info given, parent this command to SYSTEM so ERROR events are tracked
}
@Override