Skip to content

Commit 1ed8aa4

Browse files
committed
RANGER-5392: Policies created by grant command have empty 'created by' and 'updated by' fields
1 parent 27f9656 commit 1ed8aa4

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

security-admin/src/main/java/org/apache/ranger/service/RangerBaseModelService.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,9 +314,18 @@ protected V populateViewBean(T entityObj) {
314314

315315
protected T populateEntityBeanForCreate(T entityObj, V vObj) {
316316
if (!populateExistingBaseFields) {
317+
Long addedByUserId = ContextUtil.getCurrentUserId();
318+
319+
if (addedByUserId == null) {
320+
XXPortalUser createdByUser = daoMgr.getXXPortalUser().findByLoginId(vObj.getCreatedBy());
321+
322+
if (createdByUser != null) {
323+
addedByUserId = createdByUser.getId();
324+
}
325+
}
317326
entityObj.setCreateTime(DateUtil.getUTCDate());
318327
entityObj.setUpdateTime(entityObj.getCreateTime());
319-
entityObj.setAddedByUserId(ContextUtil.getCurrentUserId());
328+
entityObj.setAddedByUserId(addedByUserId);
320329
entityObj.setUpdatedByUserId(entityObj.getAddedByUserId());
321330
} else {
322331
XXPortalUser createdByUser = daoMgr.getXXPortalUser().findByLoginId(vObj.getCreatedBy());

0 commit comments

Comments
 (0)