2013-08-26 6 views
6

मुझे आश्चर्य है कि कोई भी राउटर नियंत्रक वर्ग पर वैश्विक 'पहले' कार्रवाई का उपयोग करने का तरीका दिखा सकता है जो उपयोगकर्ता प्रमाणीकरण को संभालता है और परिणाम के आधार पर उचित मार्ग/टेम्पलेट प्रदर्शित करता है।आयरन राउटर प्रमाणीकरण नियंत्रक

मेरा उपयोग केस एक ऐपकंट्रोलर है जो प्रमाणीकरण फ़ायरवॉल के रूप में कार्य करता है और उपयोगकर्ता द्वारा लॉग आउट होने पर किसी भी बच्चे नियंत्रक क्रिया को अवरुद्ध करता है। जैसे

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

किसी भी मदद की सराहना की जाएगी!

उत्तर

5

अपने ब्लॉग में उल्का में लिखा मैं उपयोग कोड:

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' 
    }); 
}) 
संबंधित मुद्दे