Iron 路由器身份验证控制器

2024-01-29

我想知道是否有人可以演示如何在路由器控制器类上使用全局“之前”操作来处理用户身份验证并根据结果显示适当的路由/模板。

我的用例是让 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({});

任何帮助,将不胜感激!


在我用流星编写的博客中,我使用代码:

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'
  });
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Iron 路由器身份验证控制器 的相关文章

随机推荐