Vyom Mani Tiwari created RANGER-5793:
----------------------------------------

             Summary: Align delegated-admin checks for policy update and delete 
when access grants are unchanged
                 Key: RANGER-5793
                 URL: https://issues.apache.org/jira/browse/RANGER-5793
             Project: Ranger
          Issue Type: Bug
          Components: admin
    Affects Versions: 2.9.0
            Reporter: Vyom Mani Tiwari
            Assignee: Vyom Mani Tiwari
             Fix For: 3.0.0


Delegated-admin authorization for policy modify currently treats an
unchanged access-grant set differently from a resource-signature
change or a read of the same policy.

When the computed access-type delta is empty, the modify path
authorizes against a generic admin token instead of the policy's
full access-type set. That makes update and delete of an existing
policy inconsistent with GET and with an update that changes the
resource signature.

Also clean up collectAccessTypes so each principal owns its own
access-type set (the current shared HashSet can alias across
users/groups/roles on the same item).

Expected:
- Read, update, and delete of a given policy require delegated-admin
  authority over the same access-type set that policy contains,
  including when only non-grant fields change or the policy is
  removed.
- collectAccessTypes does not share a mutable Set across principals.

Related: RANGER-1718 (diff considers access types only).

No functional change intended for callers who already hold
delegated-admin on every access type present in the policy.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to