diff options
author | Sara Golemon <sara.golemon@mongodb.com> | 2021-11-09 20:20:06 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-12-20 18:46:05 +0000 |
commit | 68827214ba8746851a29454b4ef405ef629d7721 (patch) | |
tree | 69e11d36840a96cbfa122664626a39c48b4f8e81 /src/mongo/s/commands | |
parent | b53fc88485f274d9b20cc93b53058f77d8859d93 (diff) | |
download | mongo-68827214ba8746851a29454b4ef405ef629d7721.tar.gz |
SERVER-61616 Add allowedWithTenant() command property
Diffstat (limited to 'src/mongo/s/commands')
-rw-r--r-- | src/mongo/s/commands/cluster_build_info.cpp | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/src/mongo/s/commands/cluster_build_info.cpp b/src/mongo/s/commands/cluster_build_info.cpp index 0cf74905f7b..309c1b1c3cd 100644 --- a/src/mongo/s/commands/cluster_build_info.cpp +++ b/src/mongo/s/commands/cluster_build_info.cpp @@ -68,23 +68,31 @@ class ClusterCmdBuildInfo : public BasicCommand { public: ClusterCmdBuildInfo() : BasicCommand("buildInfo", "buildinfo") {} - AllowedOnSecondary secondaryAllowed(ServiceContext*) const override { + AllowedOnSecondary secondaryAllowed(ServiceContext*) const final { return AllowedOnSecondary::kAlways; } - bool requiresAuth() const override { + bool requiresAuth() const final { return false; } - virtual bool adminOnly() const { + + bool adminOnly() const final { return false; } - virtual bool supportsWriteConcern(const BSONObj& cmd) const override { + + bool allowedWithSecurityToken() const { + return true; + } + + bool supportsWriteConcern(const BSONObj& cmd) const final { return false; } - virtual void addRequiredPrivileges(const std::string& dbname, - const BSONObj& cmdObj, - std::vector<Privilege>* out) const {} // No auth required - std::string help() const override { + + void addRequiredPrivileges(const std::string& dbname, + const BSONObj& cmdObj, + std::vector<Privilege>* out) const final {} // No auth required + + std::string help() const final { return "get version #, etc.\n" "{ buildinfo:1 }"; } @@ -92,12 +100,12 @@ public: bool run(OperationContext* opCtx, const std::string& dbname, const BSONObj& jsobj, - BSONObjBuilder& result) { + BSONObjBuilder& result) final { VersionInfoInterface::instance().appendBuildInfo(&result); return true; } - Future<void> runAsync(std::shared_ptr<RequestExecutionContext> rec, std::string) override { + Future<void> runAsync(std::shared_ptr<RequestExecutionContext> rec, std::string) final { auto opCtx = rec->getOpCtx(); return ClusterBuildInfoExecutor::get(opCtx->getServiceContext())->schedule(std::move(rec)); } |