【发布时间】:2015-12-01 06:30:50
【问题描述】:
我有以下场景:
- 带有用户和管理员设计模型的 Rails 应用程序,所以我有两个范围。
-
在路由器上的 ember 应用上创建:
Router.map(function() { this.route('panel', function() { this.route('login'); this.route('logout'); }); this.route('admin', function() { this.route('login'); this.route('logout'); }); }); 一旦我的应用是 Ember 2.0,我就使用
jj-abrams分支
在/users/sign_in 和/admins/sign_in 上都进行身份验证
我按照https://github.com/simplabs/ember-simple-auth/tree/master/packages/ember-simple-auth-devise#server-side-setup 上的步骤进行操作,并且身份验证正常。
Ember 在创建身份验证器和适配器后访问了正确的 url,但问题是 ESA 只有一个会话服务。一旦用户或管理员登录 session.isAuthenticated 为真,我不知道登录了哪些范围。
最好的方法是:
- 在用户回复时添加
role并在会话中设置 - 为管理员用户创建一个新会话
【问题讨论】:
标签: authentication ember.js devise ember-simple-auth