我想知道人们是否以及如何阻止客户端上的数据访问?人们是否关心能够使用 Meteor 应用程序从 JS 控制台执行插入/更新/删除?
我发现这篇文章描述了如何限制客户端上的数据库访问,但它已经很老了,不确定它是否仍然相关。他们将此描述为一种防止客户端更新数据库的方法:
// Relies on underscore.js. In your project directory:
// $ meteor add underscore
Meteor.startup(function() {
var collections = ['collection_name_1', 'collection_name_2'];
_.each(collections, function(collection) {
_.each(['insert', 'update', 'remove'], function(method) {
Meteor.default_server.method_handlers['/' + collection + '/' + method] = function() {};
});
});
});