[ 
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)

Reply via email to