From: Casey Bodley Date: Thu, 6 Apr 2023 15:29:55 +0000 (-0400) Subject: rgw/op: Init/CompleteMultipart add crypt attrs for iam policy X-Git-Tag: v17.2.8~142^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=ee9f8be97ab714e95083fa5d2eb6cc09b8ce34c0;p=ceph.git rgw/op: Init/CompleteMultipart add crypt attrs for iam policy Signed-off-by: Casey Bodley (cherry picked from commit 4cc6e05a7a550b277c22ac43f2088fe7a0423716) --- diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index ad196263186ff..a4e8b8bdbdeb9 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -6168,6 +6168,9 @@ int RGWInitMultipart::verify_permission(optional_yield y) if (has_s3_existing_tag || has_s3_resource_tag) rgw_iam_add_objtags(this, s, has_s3_existing_tag, has_s3_resource_tag); + // add server-side encryption headers + rgw_iam_add_crypt_attrs(s->env, s->info.crypt_attribute_map); + if (s->iam_policy || ! s->iam_user_policies.empty() || !s->session_policies.empty()) { auto identity_policy_res = eval_identity_or_session_policies(s->iam_user_policies, s->env, rgw::IAM::s3PutObject, @@ -6281,6 +6284,9 @@ int RGWCompleteMultipart::verify_permission(optional_yield y) if (has_s3_existing_tag || has_s3_resource_tag) rgw_iam_add_objtags(this, s, has_s3_existing_tag, has_s3_resource_tag); + // add server-side encryption headers + rgw_iam_add_crypt_attrs(s->env, s->info.crypt_attribute_map); + if (s->iam_policy || ! s->iam_user_policies.empty() || ! s->session_policies.empty()) { auto identity_policy_res = eval_identity_or_session_policies(s->iam_user_policies, s->env, rgw::IAM::s3PutObject,