我以同构的方式使用SimpleSchema(Toolbar mToolBar;
ActionBar mActionBar;
AutoCompleteTextView mSearchTextView;
private void initializeActionsBarWithAutocomplete(){
// ToolBar
mToolBar = (Toolbar) findViewById(R.id.toolbar);
// AutoCompleteTextView
mSearchTextView = (AutoCompleteTextView) mToolBar.findViewById(R.id.search_text_view);
mSearchTextView.setAdapter(mTypeAheadAdapter);
mSearchTextView.setOnItemClickListener(this);
mSearchTextView.addTextChangedListener(this);
setSupportActionBar(mToolBar);
// ActionBar
mActionBar = getSupportActionBar();
mActionBar.setTitle(getResources().getString(R.string.default_title));
mActionBar.setDisplayHomeAsUpEnabled(true);
}
包)。验证消息显示在客户端以及node-simpl-schema
。
我的问题是这个设置是否真的是安全的,如果我还需要编写允许/拒绝规则。
例如:
meteor shell
在SimpleSchema.setDefaultMessages
messages:
en:
"missing_user": "cant create a message with no author"
MessagesSchema = new SimpleSchema({
content: {
type: String,
label: "Message",
max: 200,
},
author_id: {
type: String,
autoform:
defaultValue: ->
Meteor.userId()
custom: ->
if !Meteor.users.findOne(_id: @obj.author_id)
"missing_user"
},
room_id: {
type: String,
}
}, {tracker: Tracker})
我测试它并按预期工作。
meteor shell
我应该在允许/拒绝规则中复制此验证逻辑吗?或者我可以让我的> Messages.insert({content: "foo", author_id: "asd"})
/home/max/Desktop/project/meteor/two/.meteor/local/build/programs/server/packages/aldeed_collection2-core.js:501
throw error; // 440
^
Error: cant create a message with no author
函数始终返回allow
,就像我现在正在做的那样?
答案 0 :(得分:0)
我有一些非常简单的规则可确保应用程序的安全: