diff options
Diffstat (limited to 'src/mongo/db/commands/generic_servers.cpp')
-rw-r--r-- | src/mongo/db/commands/generic_servers.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mongo/db/commands/generic_servers.cpp b/src/mongo/db/commands/generic_servers.cpp index b626177d484..cde9a61764c 100644 --- a/src/mongo/db/commands/generic_servers.cpp +++ b/src/mongo/db/commands/generic_servers.cpp @@ -69,7 +69,13 @@ public: } virtual void addRequiredPrivileges(const std::string& dbname, const BSONObj& cmdObj, - std::vector<Privilege>* out) const {} // No auth required + std::vector<Privilege>* out) const { + if (cmdObj["oidReset"].trueValue()) { + ActionSet actions; + actions.addAction(ActionType::oidReset); + out->push_back(Privilege(ResourcePattern::forClusterResource(), actions)); + } + } virtual bool run(OperationContext* opCtx, const std::string& ns, const BSONObj& cmdObj, |