Ravi Nori has uploaded a new change for review.
Change subject: restapi : if "filter: ..." header is set, use query instead of
search to list items
......................................................................
restapi : if "filter: ..." header is set, use query instead of search to list
items
When the filter option is specified the api query should not
throw a insufficient permissions exception. Instead the query should
return a list of objects that the user has permissions for.
This patch fixes /events/{id}
Change-Id: Ia2ab0e1e62b9cc67fad51da5e5e0b2c1163087a6
Bug-Url: https://bugzilla.redhat.com/869334
Signed-off-by: Ravi Nori <[email protected]>
---
M
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java
M
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendEventsResource.java
M
backend/manager/tools/src/main/java/org/ovirt/engine/core/tools/common/db/StandaloneDataSource.java
3 files changed, 10 insertions(+), 8 deletions(-)
git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/74/14274/1
diff --git
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java
index fbc99f9..fbd9cbf 100644
---
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java
+++
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java
@@ -17,7 +17,7 @@
IsBalloonEnabled(VdcQueryAuthType.User),
// Vds queries
- GetVdsByVdsId,
+ GetVdsByVdsId(VdcQueryAuthType.User),
GetVdsByName,
GetVdsFenceStatus,
GetNewVdsFenceStatus,
@@ -27,7 +27,7 @@
GetVlanParent,
GetVdsHooksById,
GetVdsHooksById2,
- GetAllHosts,
+ GetAllHosts(VdcQueryAuthType.User),
GetHostsByClusterId(VdcQueryAuthType.User),
IsDisplayAddressConsistentInCluster,
GetAllVdsByStoragePool(VdcQueryAuthType.User),
diff --git
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendEventsResource.java
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendEventsResource.java
index f0cb70b..3d145bf 100644
---
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendEventsResource.java
+++
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendEventsResource.java
@@ -26,11 +26,7 @@
@Override
public Events list() {
- if (isFiltered()) {
- return
mapCollection(getBackendCollection(VdcQueryType.GetAllEventMessages, new
VdcQueryParametersBase()));
- } else {
- return mapCollection(getBackendCollection());
- }
+ return mapCollection(getBackendCollection());
}
private Events mapCollection(List<AuditLog> entities) {
@@ -48,7 +44,11 @@
}
private List<AuditLog> getBackendCollection() {
- return getBackendCollection(SearchType.AuditLog);
+ if (isFiltered()) {
+ return getBackendCollection(VdcQueryType.GetAllEventMessages, new
VdcQueryParametersBase());
+ } else {
+ return getBackendCollection(SearchType.AuditLog);
+ }
}
public Event lookupEvent(String id) {
diff --git
a/backend/manager/tools/src/main/java/org/ovirt/engine/core/tools/common/db/StandaloneDataSource.java
b/backend/manager/tools/src/main/java/org/ovirt/engine/core/tools/common/db/StandaloneDataSource.java
index 7760375..5493024 100644
---
a/backend/manager/tools/src/main/java/org/ovirt/engine/core/tools/common/db/StandaloneDataSource.java
+++
b/backend/manager/tools/src/main/java/org/ovirt/engine/core/tools/common/db/StandaloneDataSource.java
@@ -48,11 +48,13 @@
user = config.getProperty(ENGINE_DB_USER);
password = config.getProperty(ENGINE_DB_PASSWORD);
+ if (password.length() > 0) {
// The password is encrypted inside the file, so we need to decrypt it
here:
password = EncryptionUtils.decode(password, "", "");
if (password == null) {
throw new SQLException("Failed to decrypt password from parameter
\"" + ENGINE_DB_PASSWORD + "\".");
}
+ }
// Load the driver:
try {
--
To view, visit http://gerrit.ovirt.org/14274
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia2ab0e1e62b9cc67fad51da5e5e0b2c1163087a6
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Ravi Nori <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches