ember.js:从AuthenticatedRouteMixin生成AdminRouteMixin?

ember.js:从AuthenticatedRouteMixin生成AdminRouteMixin?,ember.js,ember-simple-auth,Ember.js,Ember Simple Auth,有没有比在我的所有管理路由中写入此命令更优雅的方法来防止对仅管理路由的未授权访问 export default Ember.Route.extend(AuthenticatedRouteMixin, { beforeModel: function(){ if(!this.get('session.secure.admin')) this.transitionTo("dashboard"); } }); 也许可以扩展AuthenticatedRouteMixin本身来进行这种检查

有没有比在我的所有管理路由中写入此命令更优雅的方法来防止对仅管理路由的未授权访问

export default Ember.Route.extend(AuthenticatedRouteMixin, {
  beforeModel: function(){
    if(!this.get('session.secure.admin')) this.transitionTo("dashboard");
  }
});
也许可以扩展
AuthenticatedRouteMixin
本身来进行这种检查?
谢谢

为什么不直接做混音呢

import Ember from 'ember';
import AuthenticatedRouteMixin from 'wherever/it/is'.

const { Mixin } = Ember;

export default Mixin.create(AuthenticatedRouteMixin, {
  beforeModel(){
    if(!this.get('session.secure.admin')) {
      this.transitionTo("dashboard");
    }
  }
})
然后将其导入到路线中:

import Ember from 'ember';
import AdminCheckMixin from 'yourApp/mixins/routes/admin-check';

const { Route } = Ember;

export default Route.extend(AdminCheckMixin);

为什么不直接做混音呢

import Ember from 'ember';
import AuthenticatedRouteMixin from 'wherever/it/is'.

const { Mixin } = Ember;

export default Mixin.create(AuthenticatedRouteMixin, {
  beforeModel(){
    if(!this.get('session.secure.admin')) {
      this.transitionTo("dashboard");
    }
  }
})
然后将其导入到路线中:

import Ember from 'ember';
import AdminCheckMixin from 'yourApp/mixins/routes/admin-check';

const { Route } = Ember;

export default Route.extend(AdminCheckMixin);

为什么不直接做混音呢?因为我昨天开始了余烬,这是一个很大的接受!谢谢你的帮助@JordanArseno抱歉地假设您从问题的标题中知道,加入我们的讨论,这似乎是可行的,但是,
Mixin.create(target,extensionObj)
真的是一件事吗?看看为什么不直接做混音?因为我昨天开始了余烬,这是一个很大的接受!谢谢你的帮助@JordanArseno抱歉地假设您从问题的标题中知道,加入我们的讨论,这似乎是可行的,但是,
Mixin.create(target,extensionObj)
真的是一件事吗?看见