auto apl = \
apl_factory->create_apl_local(cct, s, user_info,
rgw::auth::LocalApplier::NO_SUBUSER,
- boost::none);
+ std::nullopt);
return result_t::grant(std::move(apl));
}
}
#define CEPH_RGW_AUTH_H
#include <functional>
+#include <optional>
#include <ostream>
#include <type_traits>
#include <system_error>
LocalApplier(CephContext* const cct,
const RGWUserInfo& user_info,
std::string subuser,
- const boost::optional<uint32_t>& perm_mask)
+ const std::optional<uint32_t>& perm_mask)
: user_info(user_info),
- subuser(std::move(subuser)) {
- if (perm_mask) {
- this->perm_mask = perm_mask.get();
- } else {
- this->perm_mask = RGW_PERM_INVALID;
- }
+ subuser(std::move(subuser)),
+ perm_mask(perm_mask.value_or(RGW_PERM_INVALID)) {
}
const req_state* s,
const RGWUserInfo& user_info,
const std::string& subuser,
- const boost::optional<uint32_t>& perm_mask) const = 0;
+ const std::optional<uint32_t>& perm_mask) const = 0;
};
};
const req_state* const s,
const RGWUserInfo& user_info,
const std::string& subuser,
- const boost::optional<uint32_t>& perm_mask) const override {
+ const std::optional<uint32_t>& perm_mask) const override {
auto apl = rgw::auth::add_sysreq(cct, store, s,
rgw::auth::LocalApplier(cct, user_info, subuser, perm_mask));
return aplptr_t(new decltype(apl)(std::move(apl)));
const req_state* const s,
const RGWUserInfo& user_info,
const std::string& subuser,
- const boost::optional<uint32_t>& perm_mask) const override {
+ const std::optional<uint32_t>& perm_mask) const override {
auto apl = rgw::auth::add_sysreq(cct, store, s,
rgw::auth::LocalApplier(cct, user_info, subuser, perm_mask));
/* TODO(rzarzynski): replace with static_ptr. */
return result_t::deny(-ERR_SIGNATURE_NO_MATCH);
}
- auto apl = apl_factory->create_apl_local(cct, s, user->get_info(), k.subuser, boost::none);
+ auto apl = apl_factory->create_apl_local(cct, s, user->get_info(),
+ k.subuser, std::nullopt);
return result_t::grant(std::move(apl), completer_factory(k.key));
}
auto apl = apl_factory->create_apl_local(cct, s, user->get_info(),
extract_swift_subuser(swift_user),
- boost::none);
+ std::nullopt);
return result_t::grant(std::move(apl));
}
auto apl = apl_factory->create_apl_local(cct, s, user->get_info(),
extract_swift_subuser(swift_user),
- boost::none);
+ std::nullopt);
return result_t::grant(std::move(apl));
}
public:
TempURLApplier(CephContext* const cct,
const RGWUserInfo& user_info)
- : LocalApplier(cct, user_info, LocalApplier::NO_SUBUSER, boost::none) {
+ : LocalApplier(cct, user_info, LocalApplier::NO_SUBUSER, std::nullopt) {
};
void modify_request_state(const DoutPrefixProvider* dpp, req_state * s) const override; /* in/out */
public:
SwiftAnonymousApplier(CephContext* const cct,
const RGWUserInfo& user_info)
- : LocalApplier(cct, user_info, LocalApplier::NO_SUBUSER, boost::none) {
- };
+ : LocalApplier(cct, user_info, LocalApplier::NO_SUBUSER, std::nullopt) {
+ }
bool is_admin_of(const rgw_user& uid) const {return false;}
bool is_owner_of(const rgw_user& uid) const {return uid.id.compare(RGW_USER_ANON_ID) == 0;}
};
const req_state* const s,
const RGWUserInfo& user_info,
const std::string& subuser,
- const boost::optional<uint32_t>& perm_mask) const override {
+ const std::optional<uint32_t>& perm_mask) const override {
auto apl = \
rgw::auth::add_3rdparty(store, rgw_user(s->account_name),
rgw::auth::add_sysreq(cct, store, s,