簡體   English   中英

IronRouter授權控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM