This is an automated email from the ASF dual-hosted git repository. madhan pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/ranger.git
commit c18743d779a16c1687de63b9242fa068f5e5868a Author: Madhan Neethiraj <[email protected]> AuthorDate: Mon Dec 18 00:17:33 2023 -0800 RANGER-4613: updated trx log retrieval API to support objectId query param --- security-admin/src/main/java/org/apache/ranger/rest/AssetREST.java | 1 + .../src/main/java/org/apache/ranger/service/XTrxLogService.java | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/security-admin/src/main/java/org/apache/ranger/rest/AssetREST.java b/security-admin/src/main/java/org/apache/ranger/rest/AssetREST.java index abc324dd1..2e1982c4a 100644 --- a/security-admin/src/main/java/org/apache/ranger/rest/AssetREST.java +++ b/security-admin/src/main/java/org/apache/ranger/rest/AssetREST.java @@ -606,6 +606,7 @@ public class AssetREST { SearchCriteria searchCriteria = searchUtil.extractCommonCriterias( request, xTrxLogService.sortFields); searchUtil.extractInt(request, searchCriteria, "objectClassType", "audit type."); + searchUtil.extractInt(request, searchCriteria, "objectId", "Object ID"); searchUtil.extractString(request, searchCriteria, "attributeName", "Attribute Name", StringUtil.VALIDATION_TEXT); searchUtil.extractString(request, searchCriteria, "action", diff --git a/security-admin/src/main/java/org/apache/ranger/service/XTrxLogService.java b/security-admin/src/main/java/org/apache/ranger/service/XTrxLogService.java index 9d9e0bbc0..676552e6e 100644 --- a/security-admin/src/main/java/org/apache/ranger/service/XTrxLogService.java +++ b/security-admin/src/main/java/org/apache/ranger/service/XTrxLogService.java @@ -74,7 +74,9 @@ public class XTrxLogService extends XTrxLogServiceBase<XXTrxLog, VXTrxLog> { SearchField.DATA_TYPE.INT_LIST, SearchField.SEARCH_TYPE.FULL)); searchFields.add(new SearchField("objectClassType", "obj.objectClassType", SearchField.DATA_TYPE.INT_LIST, SearchField.SEARCH_TYPE.FULL)); - + searchFields.add(new SearchField("objectId", "obj.objectId", + SearchField.DATA_TYPE.INT_LIST, SearchField.SEARCH_TYPE.FULL)); + sortFields.add(new SortField("createDate", "obj.createTime", true, SORT_ORDER.DESC)); }
