package org.ovirt.engine.core.bll;
import org.ovirt.engine.core.bll.context.CommandContext;
import org.ovirt.engine.core.common.AuditLogType;
import org.ovirt.engine.core.common.VdcObjectType;
import org.ovirt.engine.core.common.action.PermissionsOperationsParameters;
public class RemoveSystemPermissionCommand<T extends PermissionsOperationsParameters> extends RemovePermissionCommand<T> {
public RemoveSystemPermissionCommand(T parameters, CommandContext commandContext) {
super(parameters, commandContext);
parameters.getPermission().setObjectId(MultiLevelAdministrationHandler.SYSTEM_OBJECT_ID);
parameters.getPermission().setObjectType(VdcObjectType.System);
}
@Override
public AuditLogType getAuditLogTypeValue() {
return getSucceeded() ? AuditLogType.USER_REMOVE_SYSTEM_PERMISSION : AuditLogType.USER_REMOVE_SYSTEM_PERMISSION_FAILED;
}
}