----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/71166/ -----------------------------------------------------------
(Updated July 31, 2019, 7:26 a.m.) Review request for ranger, Ankita Sinha, bhavik patel, Gautam Borad, Abhay Kulkarni, Madhan Neethiraj, Mehul Parikh, Nikhil P, Nitin Galave, Ramesh Mani, Sailaja Polavarapu, and Velmurugan Periasamy. Changes ------- Addressed review comments and updated testcases. Bugs: RANGER-2518 https://issues.apache.org/jira/browse/RANGER-2518 Repository: ranger Description (updated) ------- **Problem Statement:** Current service admin user can not delete the ranger service. **Proposed Solution:** As during service/repo creation, creator reference get added in added_by_id field of x_service table. we can compare the logged in user id and service creator id. if both matches then no need to check the admin permissions. This will allow service creator user to delete the service. Diffs (updated) ----- security-admin/src/main/java/org/apache/ranger/rest/ServiceREST.java b06273cc5 security-admin/src/test/java/org/apache/ranger/rest/TestServiceREST.java 34be7e914 Diff: https://reviews.apache.org/r/71166/diff/3/ Changes: https://reviews.apache.org/r/71166/diff/2-3/ Testing (updated) ------- Built, Installed and started ranger with the patch. Login from admin user. Create a user 'testuser1' with 'admin' role Logout from admin user and login from 'testuser1' create hive service 'hivedev' Logout from 'testuser1' user and login from 'admin' Change the role of 'testuser1' user from 'admin' to 'user' Logout from admin user execute below curl command by using 'testuser1' user's credential curl -i --header "Accept:application/json" -H "Content-Type: application/json" -u testuser1:user1234 -X DELETE 'http://172.22.111.117:6080/service/plugins/services/5' **Expected behaviour:** service should get deleted and return http response code 204 with no content. **Actual behaviour:** Response received: HTTP/1.1 204 No Content Set-Cookie: RANGERADMINSESSIONID=3F481200366A0823073FFE27FF982A84; Path=/; HttpOnly X-Frame-Options: DENY X-XSS-Protection: 1; mode=block Strict-Transport-Security: max-age=31536000; includeSubDomains Content-Security-Policy: default-src 'none'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; connect-src 'self'; img-src 'self'; style-src 'self' 'unsafe-inline';font-src 'self' Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 X-Content-Type-Options: nosniff Content-Type: application/json Date: Thu, 25 Jul 2019 13:50:13 GMT Server: Apache Ranger Thanks, Pradeep Agrawal