![](/img/trans.png)
[英]Meteor IronRouter onBeforeAction causes exception in defer callback
[英]IronRouter authorisation controller
我想知道是否有人可以演示如何在處理用戶身份驗證的路由器控制器類上使用全局'before'操作,並根據結果顯示相應的路由/模板。
我的用例是讓AppController充當身份驗證防火牆,並在用戶注銷時阻止任何子控制器操作。 例如
// Create a primary app controller stub with the auth firewall
AppController = RouteController.extend({});
// Extend the AppController with all the other app routes
MainController = AppController.extend({});
任何幫助,將不勝感激!
在我在meteor中寫的博客中我使用代碼:
AppController = RouteController.extend({
before:function(){
if(_.isNull(Meteor.user())){
Router.go(Router.path('home'));
}
}
})
AdminPostController = AppController.extend({
waitOn: function() { return App.subs.posts}
});
Router.map(function(){
this.route('submitPost', {
path: '/submitPost',
controller:'AdminPostController',
template:'postCreate'
});
this.route('editPost', {
path: '/post/:slug/edit',
controller:'AdminPostController',
template:'postEdit'
});
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.