Skip to content

RANGER-5624: Fix inconsistent updatedBy masking in get groups/groupName #993

Open
krishnamuttevi wants to merge 1 commit into
apache:masterfrom
krishnamuttevi:RANGER-5624
Open

RANGER-5624: Fix inconsistent updatedBy masking in get groups/groupName #993
krishnamuttevi wants to merge 1 commit into
apache:masterfrom
krishnamuttevi:RANGER-5624

Conversation

@krishnamuttevi
Copy link
Copy Markdown
Contributor

Currently, there is an inconsistency in the masking behavior of the updatedBy field in VXGroup responses across group retrieval APIs. When a group is fetched by its ID (GET /xusers/groups/{id}), the field is correctly masked to prevent metadata leakage. However, retrieving the exact same group by its name ( GET /xusers/groups/groupName/ group_name} ) bypasses this masking and exposes the actual user value (e.g., "Admin"). This inconsistency leads to an unreliable API contract and the unintended exposure of sensitive user-related metadata.

This was solved by:

  1. Resolve the group ID using the requested group name directly within the xuserrest layer.

  2. Route the subsequent retrieval call through the existing xUserMgr.getXGroup(id) method.

  3. Update the following unit tests accordingly

Align the underlying logic so both endpoints share the exact same retrieval pipeline, ensuring the updatedBy field is consistently masked across all responses.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant