-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/47812/
-----------------------------------------------------------
Review request for ranger, Alok Lal, Don Bosco Durai, Gautam Borad, Abhay
Kulkarni, Madhan Neethiraj, Ramesh Mani, Selvamohan Neethiraj, and Velmurugan
Periasamy.
Bugs: RANGER-899
https://issues.apache.org/jira/browse/RANGER-899
Repository: ranger
Description
-------
**Problem Statement:**
REST API 'service/users/{id}/emailChange' to change email address is not
working properly, currently its working only when existing email address is
null in DB.
**Proposed Solution:**
Removed condition which was throwing exception when existing email address is
not null. Added condition to make sure new email address should not be null or
empty.
Updated junit test cases related to UserMgr.changeEmailAddress()
Diffs
-----
agents-audit/src/main/java/org/apache/ranger/audit/provider/AuditProviderFactory.java
b95e2a9
security-admin/src/main/java/org/apache/ranger/biz/UserMgr.java 0e042fe
security-admin/src/test/java/org/apache/ranger/audit/TestAuditQueue.java
3fe6246
security-admin/src/test/java/org/apache/ranger/biz/TestUserMgr.java 2506c03
security-admin/src/test/java/org/apache/ranger/common/TestDateUtil.java
a55bbdf
security-admin/src/test/java/org/apache/ranger/common/TestStringUtil.java
044aebb
Diff: https://reviews.apache.org/r/47812/diff/
Testing
-------
**Steps Performed:**
1. Created 'testuser1' with email address '[email protected]' from Ranger UI.
2. Executed below given curl command from console to change email address of
'testuser1' to '[email protected]'
curl -i -u testuser1:user1234 --header "Accept:application/json" -H
"Content-Type:application/json" -X POST
http://localhost:6080/service/users/5/emailchange -d '{"loginId":"testuser1",
"emailAddress":"[email protected]", "oldPassword":"user1234"}'
**Expected Behaviour :** email address of 'testuser1' should get change to
'[email protected]'
**Actual Behaviour :** Received below given response after curl command and
email address of 'testuser1' was changed in x_portal_user table and new email
address was seen in email address column of user list at user page of Ranger
admin UI.
*Response :*
{"id":5,"createDate":null,"updateDate":null,"loginId":"testuser1","status":1,"emailAddress":"[email protected]","firstName":"testuser1","lastName":"user1234","publicScreenName":"testuser1
user1234","userSource":0,"userRoleList":["ROLE_USER"],"userPermList":[{"id":19,"createDate":"2016-05-25T08:39:54Z","updateDate":"2016-05-25T08:39:54Z","owner":"Admin","updatedBy":"Admin","userId":5,"moduleId":1,"isAllowed":1,"userName":"testuser1","moduleName":"Resource
Based
Policies"},{"id":20,"createDate":"2016-05-25T08:39:54Z","updateDate":"2016-05-25T08:39:54Z","owner":"Admin","updatedBy":"Admin","userId":5,"moduleId":3,"isAllowed":1,"userName":"testuser1","moduleName":"Reports"}],"groupPermissions":[]}
Thanks,
Pradeep Agrawal