struct perm_state_from_req_state : public perm_state_base {
req_state * const s;
- perm_state_from_req_state(req_state * const _s) : perm_state_base(_s->cct,
- _s->env,
- _s->auth.identity.get(),
- _s->bucket.get() ? _s->bucket->get_info() : RGWBucketInfo(),
- _s->perm_mask,
- _s->defer_to_bucket_acls,
- _s->bucket_access_conf),
- s(_s) {}
+ perm_state_from_req_state(req_state * const _s)
+ : perm_state_base(_s->cct,
+ _s->env,
+ _s->auth.identity.get(),
+ _s->bucket.get() ? _s->bucket->get_info() : RGWBucketInfo(),
+ _s->perm_mask,
+ _s->defer_to_bucket_acls,
+ _s->bucket_access_conf),
+ s(_s) {}
+
std::optional<bool> get_request_payer() const override {
const char *request_payer = s->info.env->get("HTTP_X_AMZ_REQUEST_PAYER");
if (!request_payer) {
CephContext *cct;
const rgw::IAM::Environment& env;
rgw::auth::Identity *identity;
- const RGWBucketInfo& bucket_info;
+ const RGWBucketInfo bucket_info;
int perm_mask;
bool defer_to_bucket_acls;
boost::optional<PublicAccessBlockConfiguration> bucket_access_conf;