1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 #ifndef CEPH_RGW_REST_USER_H
5 #define CEPH_RGW_REST_USER_H
8 #include "rgw_rest_s3.h"
11 class RGWHandler_User : public RGWHandler_Auth_S3 {
13 RGWOp *op_get() override;
14 RGWOp *op_put() override;
15 RGWOp *op_post() override;
16 RGWOp *op_delete() override;
18 using RGWHandler_Auth_S3::RGWHandler_Auth_S3;
19 ~RGWHandler_User() override = default;
21 int read_permissions(RGWOp*) override {
26 class RGWRESTMgr_User : public RGWRESTMgr {
28 RGWRESTMgr_User() = default;
29 ~RGWRESTMgr_User() override = default;
31 RGWHandler_REST *get_handler(struct req_state*,
32 const rgw::auth::StrategyRegistry& auth_registry,
33 const std::string&) override {
34 return new RGWHandler_User(auth_registry);