]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/auth: use switch for is_non_s3_op()
authorCasey Bodley <cbodley@redhat.com>
Mon, 18 Dec 2023 01:25:17 +0000 (20:25 -0500)
committerCasey Bodley <cbodley@redhat.com>
Fri, 12 Apr 2024 19:34:27 +0000 (15:34 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 31f4c6231a6d6328570d913572b6aa6496dfef9a)

src/rgw/rgw_auth_s3.cc

index fd7fd07a54e121fa437fe9c0488f4ce358ba14d3..54dcbec50f990082895c690788af217dff3f0381 100644 (file)
@@ -468,38 +468,40 @@ static inline int parse_v4_auth_header(const req_info& info,               /* in
 
 bool is_non_s3_op(RGWOpType op_type)
 {
-  if (op_type == RGW_STS_GET_SESSION_TOKEN ||
-      op_type == RGW_STS_ASSUME_ROLE ||
-      op_type == RGW_STS_ASSUME_ROLE_WEB_IDENTITY ||
-      op_type == RGW_OP_CREATE_ROLE ||
-      op_type == RGW_OP_DELETE_ROLE ||
-      op_type == RGW_OP_GET_ROLE ||
-      op_type == RGW_OP_MODIFY_ROLE_TRUST_POLICY ||
-      op_type == RGW_OP_LIST_ROLES ||
-      op_type == RGW_OP_PUT_ROLE_POLICY ||
-      op_type == RGW_OP_GET_ROLE_POLICY ||
-      op_type == RGW_OP_LIST_ROLE_POLICIES ||
-      op_type == RGW_OP_DELETE_ROLE_POLICY ||
-      op_type == RGW_OP_PUT_USER_POLICY ||
-      op_type == RGW_OP_GET_USER_POLICY ||
-      op_type == RGW_OP_LIST_USER_POLICIES ||
-      op_type == RGW_OP_DELETE_USER_POLICY ||
-      op_type == RGW_OP_CREATE_OIDC_PROVIDER ||
-      op_type == RGW_OP_DELETE_OIDC_PROVIDER ||
-      op_type == RGW_OP_GET_OIDC_PROVIDER ||
-      op_type == RGW_OP_LIST_OIDC_PROVIDERS ||
-      op_type == RGW_OP_PUBSUB_TOPIC_CREATE ||
-      op_type == RGW_OP_PUBSUB_TOPICS_LIST ||
-      op_type == RGW_OP_PUBSUB_TOPIC_GET ||
-      op_type == RGW_OP_PUBSUB_TOPIC_SET ||
-      op_type == RGW_OP_PUBSUB_TOPIC_DELETE ||
-      op_type == RGW_OP_TAG_ROLE ||
-      op_type == RGW_OP_LIST_ROLE_TAGS ||
-      op_type == RGW_OP_UNTAG_ROLE ||
-      op_type == RGW_OP_UPDATE_ROLE) {
+  switch (op_type) {
+  case RGW_STS_GET_SESSION_TOKEN:
+  case RGW_STS_ASSUME_ROLE:
+  case RGW_STS_ASSUME_ROLE_WEB_IDENTITY:
+  case RGW_OP_CREATE_ROLE:
+  case RGW_OP_DELETE_ROLE:
+  case RGW_OP_GET_ROLE:
+  case RGW_OP_MODIFY_ROLE_TRUST_POLICY:
+  case RGW_OP_LIST_ROLES:
+  case RGW_OP_PUT_ROLE_POLICY:
+  case RGW_OP_GET_ROLE_POLICY:
+  case RGW_OP_LIST_ROLE_POLICIES:
+  case RGW_OP_DELETE_ROLE_POLICY:
+  case RGW_OP_PUT_USER_POLICY:
+  case RGW_OP_GET_USER_POLICY:
+  case RGW_OP_LIST_USER_POLICIES:
+  case RGW_OP_DELETE_USER_POLICY:
+  case RGW_OP_CREATE_OIDC_PROVIDER:
+  case RGW_OP_DELETE_OIDC_PROVIDER:
+  case RGW_OP_GET_OIDC_PROVIDER:
+  case RGW_OP_LIST_OIDC_PROVIDERS:
+  case RGW_OP_PUBSUB_TOPIC_CREATE:
+  case RGW_OP_PUBSUB_TOPICS_LIST:
+  case RGW_OP_PUBSUB_TOPIC_GET:
+  case RGW_OP_PUBSUB_TOPIC_SET:
+  case RGW_OP_PUBSUB_TOPIC_DELETE:
+  case RGW_OP_TAG_ROLE:
+  case RGW_OP_LIST_ROLE_TAGS:
+  case RGW_OP_UNTAG_ROLE:
+  case RGW_OP_UPDATE_ROLE:
     return true;
+  default:
+    return false;
   }
-  return false;
 }
 
 int parse_v4_credentials(const req_info& info,                     /* in */