]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
rgw/iam: role apis override init_processing/verify_permission
authorCasey Bodley <cbodley@redhat.com>
Mon, 15 Jan 2024 01:36:28 +0000 (20:36 -0500)
committerCasey Bodley <cbodley@redhat.com>
Wed, 10 Apr 2024 17:09:15 +0000 (13:09 -0400)
commit46053028cabc8e089401363b15d81890dc9fb8e8
tree41bf16a4f35134022b81b48f3597733e5ae53c51
parent5b8fcf776cfc6dff0845bc4571304fe3b4dd3e7b
rgw/iam: role apis override init_processing/verify_permission

replace get_params() with init_processing() override which runs before
verify_permission(). use this to validate request parameters and load
the existing role if necessary. simplify verify_permission() by
forwarding to RGWRESTOp::verify_permission() which calls check_caps()

simplify inheritence hierarchy by taking cap perm and iam action as
constructor arguments

Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/rgw/rgw_rest_iam.cc
src/rgw/rgw_rest_iam.h
src/rgw/rgw_rest_role.cc
src/rgw/rgw_rest_role.h