2013-08-26 18 views
6

Kullanıcı kimlik doğrulamasını işleyen ve sonuca göre uygun yol/şablon görüntüleyen bir yönlendirici denetleyici sınıfında genel 'önce' eyleminin nasıl kullanılacağını herkesin gösterebileceğini merak ediyorum.IronRouter yetkilendirme denetleyicisi

Kullanım durumum, bir kullanıcı kimlik doğrulaması güvenlik duvarı gibi davranan ve kullanıcı oturumu kapatıldığında herhangi bir alt denetleyici eylemini engelleyen bir AppController'a sahip olmaktır. Örneğin.

// 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({}); 

Herhangi bir yardım için teşekkür ederiz! meteor yazılmış blogumda ise

cevap

5

kullandığım kod:

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' 
    }); 
})