};
public:
ImplicitTenants(const ConfigProxy& c) { recompute_value(c);}
- ImplicitTenantValue get_value() {
+ ImplicitTenantValue get_value() const {
return ImplicitTenantValue(saved);
}
private:
const acl_strategy_t extra_acl_strategy;
const AuthInfo info;
- rgw::auth::ImplicitTenants& implicit_tenant_context;
+ const rgw::auth::ImplicitTenants& implicit_tenant_context;
const rgw::auth::ImplicitTenants::implicit_tenant_flag_bits implicit_tenant_bit;
virtual void create_account(const DoutPrefixProvider* dpp,
rgw::sal::Driver* driver,
acl_strategy_t&& extra_acl_strategy,
const AuthInfo& info,
- rgw::auth::ImplicitTenants& implicit_tenant_context,
+ const rgw::auth::ImplicitTenants& implicit_tenant_context,
rgw::auth::ImplicitTenants::implicit_tenant_flag_bits implicit_tenant_bit)
: cct(cct),
driver(driver),
s3_main_strategy_boto2_t s3_main_strategy_boto2;
s3_main_strategy_t(CephContext* const cct,
- ImplicitTenants& implicit_tenant_context,
+ const ImplicitTenants& implicit_tenant_context,
rgw::sal::Driver* driver)
: s3_main_strategy_plain(cct, implicit_tenant_context, driver),
s3_main_strategy_boto2(cct, implicit_tenant_context, driver) {
public:
StrategyRegistry(CephContext* const cct,
- ImplicitTenants& implicit_tenant_context,
+ const ImplicitTenants& implicit_tenant_context,
rgw::sal::Driver* driver)
: s3_main_strategy(cct, implicit_tenant_context, driver),
s3_post_strategy(cct, implicit_tenant_context, driver),
static std::shared_ptr<StrategyRegistry>
create(CephContext* const cct,
- ImplicitTenants& implicit_tenant_context,
+ const ImplicitTenants& implicit_tenant_context,
rgw::sal::Driver* driver) {
return std::make_shared<StrategyRegistry>(cct, implicit_tenant_context, driver);
}
public rgw::auth::RoleApplier::Factory {
typedef rgw::auth::IdentityApplier::aplptr_t aplptr_t;
rgw::sal::Driver* driver;
- rgw::auth::ImplicitTenants& implicit_tenant_context;
+ const rgw::auth::ImplicitTenants& implicit_tenant_context;
STSEngine sts_engine;
public:
STSAuthStrategy(CephContext* const cct,
rgw::sal::Driver* driver,
- rgw::auth::ImplicitTenants& implicit_tenant_context,
+ const rgw::auth::ImplicitTenants& implicit_tenant_context,
AWSEngine::VersionAbstractor* const ver_abstractor)
: driver(driver),
implicit_tenant_context(implicit_tenant_context),
public rgw::auth::RemoteApplier::Factory {
typedef rgw::auth::IdentityApplier::aplptr_t aplptr_t;
rgw::sal::Driver* driver;
- rgw::auth::ImplicitTenants& implicit_tenant_context;
+ const rgw::auth::ImplicitTenants& implicit_tenant_context;
using keystone_config_t = rgw::keystone::CephCtxConfig;
using keystone_cache_t = rgw::keystone::TokenCache;
public:
ExternalAuthStrategy(CephContext* const cct,
rgw::sal::Driver* driver,
- rgw::auth::ImplicitTenants& implicit_tenant_context,
+ const rgw::auth::ImplicitTenants& implicit_tenant_context,
AWSEngine::VersionAbstractor* const ver_abstractor)
: driver(driver),
implicit_tenant_context(implicit_tenant_context),
}
AWSAuthStrategy(CephContext* const cct,
- rgw::auth::ImplicitTenants& implicit_tenant_context,
+ const rgw::auth::ImplicitTenants& implicit_tenant_context,
rgw::sal::Driver* driver)
: driver(driver),
ver_abstractor(cct),
public rgw::auth::TokenExtractor,
public rgw::auth::WebIdentityApplier::Factory {
rgw::sal::Driver* driver;
- ImplicitTenants& implicit_tenant_context;
+ const ImplicitTenants& implicit_tenant_context;
/* The engine. */
const WebTokenEngine web_token_engine;
public:
DefaultStrategy(CephContext* const cct,
- ImplicitTenants& implicit_tenant_context,
+ const ImplicitTenants& implicit_tenant_context,
rgw::sal::Driver* driver)
: driver(driver),
implicit_tenant_context(implicit_tenant_context),
public rgw::auth::LocalApplier::Factory,
public rgw::auth::swift::TempURLApplier::Factory {
rgw::sal::Driver* driver;
- ImplicitTenants& implicit_tenant_context;
+ const ImplicitTenants& implicit_tenant_context;
/* The engines. */
const rgw::auth::swift::TempURLEngine tempurl_engine;
public:
DefaultStrategy(CephContext* const cct,
- ImplicitTenants& implicit_tenant_context,
+ const ImplicitTenants& implicit_tenant_context,
rgw::sal::Driver* _driver)
: driver(_driver),
implicit_tenant_context(implicit_tenant_context),