dump_start(s);
}
-static int create_s3_policy(struct req_state *s, RGWRados *store, RGWAccessControlPolicy_S3& s3policy)
+static int create_s3_policy(struct req_state *s, RGWRados *store, RGWAccessControlPolicy_S3& s3policy, ACLOwner& owner)
{
if (s->has_acl_header) {
if (!s->canned_acl.empty())
return -ERR_INVALID_REQUEST;
- return s3policy.create_from_headers(store, s->info.env, s->owner);
+ return s3policy.create_from_headers(store, s->info.env, owner);
}
- return s3policy.create_canned(s->owner, s->bucket_owner, s->canned_acl);
+ return s3policy.create_canned(owner, s->bucket_owner, s->canned_acl);
}
class RGWLocationConstraint : public XMLObj
{
RGWAccessControlPolicy_S3 s3policy(s->cct);
- int r = create_s3_policy(s, store, s3policy);
+ int r = create_s3_policy(s, store, s3policy, s->owner);
if (r < 0)
return r;
if (!s->length)
return -ERR_LENGTH_REQUIRED;
- int r = create_s3_policy(s, store, s3policy);
+ int r = create_s3_policy(s, store, s3policy, s->owner);
if (r < 0)
return r;
RGWAccessControlPolicy_S3 s3policy(s->cct);
/* build a policy for the target object */
- int r = create_s3_policy(s, store, s3policy);
+ int r = create_s3_policy(s, store, s3policy, s->owner);
if (r < 0)
return r;
s->canned_acl.clear();
}
- int r = create_s3_policy(s, store, s3policy);
+ int r = create_s3_policy(s, store, s3policy, owner);
if (r < 0)
return r;
int RGWInitMultipart_ObjStore_S3::get_params()
{
RGWAccessControlPolicy_S3 s3policy(s->cct);
- ret = create_s3_policy(s, store, s3policy);
+ ret = create_s3_policy(s, store, s3policy, s->owner);
if (ret < 0)
return ret;