diff options
author | Gregory Noma <gregory.noma@gmail.com> | 2020-07-09 10:46:37 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-07-20 13:35:53 +0000 |
commit | 2cf8cd352731e3996342ce92b900514f4899db52 (patch) | |
tree | 03e929143a3476c2d7c422f8c3b4eddd3a485a46 /src/mongo/db/ops | |
parent | ab1a892520e9a9b84ae90d52f84a0f107efbdecd (diff) | |
download | mongo-2cf8cd352731e3996342ce92b900514f4899db52.tar.gz |
SERVER-43633 Prohibit user writes to system.views in FCV 4.6
Diffstat (limited to 'src/mongo/db/ops')
-rw-r--r-- | src/mongo/db/ops/insert.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mongo/db/ops/insert.cpp b/src/mongo/db/ops/insert.cpp index 7f27be6d6bd..86fa0453559 100644 --- a/src/mongo/db/ops/insert.cpp +++ b/src/mongo/db/ops/insert.cpp @@ -173,7 +173,11 @@ StatusWith<BSONObj> fixDocumentForInsert(ServiceContext* service, const BSONObj& } Status userAllowedWriteNS(const NamespaceString& ns) { - if (ns.isSystemDotProfile()) { + // TODO (SERVER-49545): Remove the FCV check after branching for 4.8. + if (ns.isSystemDotProfile() || + (ns.isSystemDotViews() && + serverGlobalParams.featureCompatibility.isVersion( + ServerGlobalParams::FeatureCompatibility::Version::kVersion451))) { return Status(ErrorCodes::InvalidNamespace, str::stream() << "cannot write to " << ns); } return userAllowedCreateNS(ns); |