[
https://issues.apache.org/jira/browse/RANGER-5807?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Abhishek Kumar updated RANGER-5807:
-----------------------------------
Affects Version/s: 2.9.0
3.0.0
> Configured super-users are incorrectly treated as auditor users and denied
> user-management operations
> -----------------------------------------------------------------------------------------------------
>
> Key: RANGER-5807
> URL: https://issues.apache.org/jira/browse/RANGER-5807
> Project: Ranger
> Issue Type: Bug
> Components: Ranger
> Affects Versions: 3.0.0, 2.9.0
> Reporter: Abhishek Kumar
> Priority: Major
>
> A user configured through "ranger.admin.super.users" in ranger-admin-site.xml
> receives HTTP 403 when updating another user’s role using:
> POST /service/xusers/ugsync/users
> relevant stack trace:
> {code:java}
> 2026-09-23T23:06:25Z INFO org.apache.ranger.biz.SessionMgr:
> [http-nio-6080-exec-7]: Granted full admin privileges via config for user
> spiffe://demo-tkj.awcqe2.sandbox21.xyz.com/ns/demo-tkj-u-clone-test/sa/ranger-admin
> 2026-09-23T23:06:25Z INFO org.apache.ranger.common.RESTErrorUtil:
> [http-nio-6080-exec-7]: Request failed.
> loginId=spiffe://demo-tkj.awcqe2.sandbox21.xyz.com/ns/demo-tkj-u-clone-test/sa/ranger-admin,
> logMessage=Operation denied. LoggedInUser=9 ,isn't permitted to perform the
> action.
> javax.ws.rs.WebApplicationException: HTTP 403 Forbidden
> at
> org.apache.ranger.common.RESTErrorUtil.generateRESTException(RESTErrorUtil.java:71)
> at
> org.apache.ranger.biz.RangerBizUtil.blockAuditorRoleUser(RangerBizUtil.java:1271)
> at
> org.apache.ranger.biz.XUserMgr.createOrUpdateXUsers(XUserMgr.java:2830)
> at
> org.apache.ranger.biz.XUserMgr$$FastClassBySpringCGLIB$$57c6d473.invoke(<generated>)
> at
> org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
> at
> org.springframework.aop.framework.CglibAopProxy.invokeMethod(CglibAopProxy.java:386)
> at
> org.springframework.aop.framework.CglibAopProxy.access$000(CglibAopProxy.java:85)
> at
> org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:703)
> at
> org.apache.ranger.biz.XUserMgr$$EnhancerBySpringCGLIB$$eecff6cc.createOrUpdateXUsers(<generated>)
> at
> org.apache.ranger.rest.XUserREST.addOrUpdateUsers(XUserREST.java:1414)
> at
> org.apache.ranger.rest.XUserREST$$FastClassBySpringCGLIB$$b2a65360.invoke(<generated>)
> at
> org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
> {code}
> The session is correctly recognized as a super-user:
> {code:java}
> 2026-09-23T23:06:25Z INFO org.apache.ranger.biz.SessionMgr:
> [http-nio-6080-exec-7]: Granted full admin privileges via config for user
> spiffe://demo-tkj.awcqe2.sandbox21.xyz.com/ns/demo-tkj-u-clone-test/sa/ranger-admin
> {code}
> However, the request fails in:
> {code:java}
> 2026-09-23T23:06:25Z INFO org.apache.ranger.common.RESTErrorUtil:
> [http-nio-6080-exec-7]: Request failed.
> loginId=spiffe://demo-tkj.awcqe2.sandbox21.xyz.com/ns/demo-tkj-u-clone-test/sa/ranger-admin,
> logMessage=Operation denied. LoggedInUser=9 ,isn't permitted to perform the
> action.
> javax.ws.rs.WebApplicationException: HTTP 403 Forbidden
> at
> org.apache.ranger.common.RESTErrorUtil.generateRESTException(RESTErrorUtil.java:71)
> {code}
>
> UserSessionBase.isAuditUserAdmin() and isAuditKeyAdmin() return true for
> every configured super-user, causing blockAuditorRoleUser() to reject the
> operation.
> Expected: Configured super-users can update user roles.
> Actual: The operation is rejected with HTTP 403.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)