summaryrefslogtreecommitdiff
path: root/src/mongo/db/commands/generic_servers.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/commands/generic_servers.cpp')
-rw-r--r--src/mongo/db/commands/generic_servers.cpp8
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,