【发布时间】:2016-04-21 15:31:06
【问题描述】:
在 Meteor 中,我有一个产品编辑页面。我只希望创建产品的用户看到该页面。否则你会被重定向。
有没有办法只用铁路由器做这个重定向? 如果没有,我会采取任何解决方案。
router.js
var OnBeforeActions;
OnBeforeActions = {
ownerRequired: function(pause){
if(!Meteor.userId()){
Router.go('home');
}else if(Meteor.userId()._id != ....SOMETHING?....){
Router.go('home');
}else{
this.next();
}
}
};
Router.onBeforeAction(OnBeforeActions.ownerRequired, {
only: ['editProduct']
});
Router.route('/editProduct/:_id',{
template: "editProduct",
name: "editProduct",
data: function(){
return Products.findOne({_id: this.params._id});
}
});
【问题讨论】:
-
对于您的产品,您当前是否存储其创建者的用户 ID,例如 createdBy 属性?
-
是的@williamli 我这样做
标签: javascript meteor iron-router meteor-blaze