Skip to content

Commit 43f83b8

Browse files
committed
RANGER-5399: Ranger: HTTP 403 - User '' lacks delegated-admin privilege when attempting to GRANT privilege on a database
1 parent 4fb3011 commit 43f83b8

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

security-admin/src/main/java/org/apache/ranger/rest/ServiceREST.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3220,16 +3220,16 @@ void ensureAdminAccess(RangerPolicy policy, String grantor) {
32203220
final boolean isAdmin;
32213221
final boolean isKeyAdmin;
32223222

3223-
if (StringUtils.isEmpty(grantor)) {
3224-
userName = bizUtil.getCurrentUserLoginId();
3225-
isAdmin = bizUtil.isAdmin();
3226-
isKeyAdmin = bizUtil.isKeyAdmin();
3227-
} else {
3223+
if (StringUtils.isEmpty(bizUtil.getCurrentUserLoginId()) && StringUtils.isNotEmpty(grantor)) {
32283224
Collection<String> userRoles = userMgrGrantor.getRolesByLoginId(grantor);
32293225

32303226
userName = grantor;
32313227
isAdmin = userRoles.contains(RangerConstants.ROLE_SYS_ADMIN);
32323228
isKeyAdmin = userRoles.contains(RangerConstants.ROLE_KEY_ADMIN);
3229+
} else {
3230+
userName = bizUtil.getCurrentUserLoginId();
3231+
isAdmin = bizUtil.isAdmin();
3232+
isKeyAdmin = bizUtil.isKeyAdmin();
32333233
}
32343234
boolean isSvcAdmin = isAdmin || svcStore.isServiceAdminUser(policy.getService(), userName);
32353235

0 commit comments

Comments
 (0)