summaryrefslogtreecommitdiff
path: root/src/mongo/s/commands
diff options
context:
space:
mode:
authorSara Golemon <sara.golemon@mongodb.com>2021-11-09 20:20:06 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-12-20 18:46:05 +0000
commit68827214ba8746851a29454b4ef405ef629d7721 (patch)
tree69e11d36840a96cbfa122664626a39c48b4f8e81 /src/mongo/s/commands
parentb53fc88485f274d9b20cc93b53058f77d8859d93 (diff)
downloadmongo-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.cpp28
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));
}