s->auth.identity = std::move(applier);
s->auth.completer = std::move(completer);
+ /* Populate the owner info. */
+ s->owner = s->auth.identity->get_aclowner();
+
return 0;
} catch (const int err) {
ldpp_dout(dpp, 5) << "applier throwed err=" << err << dendl;
std::string src_bucket_name;
std::unique_ptr<rgw::sal::Object> src_object;
ACLOwner bucket_owner;
+ // Resource owner for the authenticated identity, initialized in authorize()
ACLOwner owner;
std::string zonegroup_name;
if (ret != 0) {
return -EACCES;
} else {
- /* Populate the owner info. */
- s->owner.id = s->user->get_id();
- s->owner.display_name = s->user->get_display_name();
ldpp_dout(this, 20) << "Successful Signature Verification!" << dendl;
}
return -EPERM;
}
- const auto ret = rgw::auth::Strategy::apply(dpp, auth_registry.get_s3_main(), s, y);
- if (ret == 0) {
- /* Populate the owner info. */
- s->owner.id = s->user->get_id();
- s->owner.display_name = s->user->get_display_name();
- }
- return ret;
+ return rgw::auth::Strategy::apply(dpp, auth_registry.get_s3_main(), s, y);
}
int RGWHandler_Auth_S3::init(rgw::sal::Driver* driver, req_state *state,