summaryrefslogtreecommitdiff
path: root/src/mongo/db/ops
diff options
context:
space:
mode:
authorGregory Noma <gregory.noma@gmail.com>2020-07-09 10:46:37 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-07-20 13:35:53 +0000
commit2cf8cd352731e3996342ce92b900514f4899db52 (patch)
tree03e929143a3476c2d7c422f8c3b4eddd3a485a46 /src/mongo/db/ops
parentab1a892520e9a9b84ae90d52f84a0f107efbdecd (diff)
downloadmongo-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.cpp6
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);