【发布时间】:2013-02-18 21:45:51
【问题描述】:
是否有在 Ember.js + Ember-data + Rails 应用程序中实现 Devise + CanCan 的重要示例/教程?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 devise ember.js cancan
是否有在 Ember.js + Ember-data + Rails 应用程序中实现 Devise + CanCan 的重要示例/教程?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 devise ember.js cancan
没有。 FWIW 用于 ember/rails 应用程序的一种简单方法是将 rails 主要用作 API,并假设用户已通过外部身份验证。因此,您可以使用标准 rails/devise 登录/注册页面,然后将经过身份验证的用户发送到 ember 应用程序。然后 ember 应用程序在经过身份验证的用户的上下文中调用 api,您的 api 使用 CanCan 来确定角色并返回适当的数据。有道理?
【讨论】:
我使用了this site,一些使用 ember 的人指出这是一种合理的做事方式。这或多或少是@Michael Grassotti 在上面解释的。
有很多关于在 Devise 工作之前必须对它进行的各种更改的博客,但是它们已经很老了,我让 Devise 工作得非常快,没有任何更改。请务必制作上面链接中跳过的用户序列化程序(active_record_serializers)。
【讨论】:
这个问题的正确答案仍然是“否”,但是有一些不错的资源,您可以从中构建自己的资源:
heartsentwined 的ember-auth-rails-demo 的in depth and up to date tutorial,将设计与他的ember-auth-rails gem 和ember-auth 库一起使用。
Richard Livsey 的 fantastic blog post 关于将 #can 助手添加到 ember。
Delwyn 的 stackoverflow sample code 用于序列化 CanCan 功能,以便您可以在客户端引用它们。不过,您仍然可以将它们带到那里并使用它们。
【讨论】: