ruby-on-rails-3 - 有 CanCan 使用 Active Admin 用户吗?

标签 ruby-on-rails-3 devise authorization cancan

我正在使用 Devise 和 CanCan 在 Rails 3 应用程序的前端进行授权。我也有 Active Admin 作为后端的接口(interface)。我正在尝试为后端的管理员创建不同的角色。两端都有一个使用不同“用户”模型和表的登录表单。问题是 CanCan 从前端获取当前用户(获取当前用户对象)并使用它来查看后端中的某人是否具有正确的权限。

那么,如何让 CanCan 正确获取已登录的管理员用户?

如果有人需要更多信息,我很乐意提供。

最佳答案

我没用过ActiveAdmin以前,但用过Devise and Cancan在之前的几个项目中。

看过Active Admin Documentation ,

设置 Controller 应该调用的方法来验证当前用户:

  # config/initializers/active_admin.rb
  config.authentication_method = :authenticate_admin_user!

设置在 View 中调用的方法来访问当前的管理员用户
  # config/initializers/active_admin.rb
  config.current_user_method = :current_admin_user

您可以通过查看 :current_admin_user 来覆盖应用程序中的 Cancan 行为。而不是 :current_user .

引用这里 Cancan changing defaults .
如果您仍然无法获得它,请发布您的问题,您遇到的问题。

关于ruby-on-rails-3 - 有 CanCan 使用 Active Admin 用户吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6761565/

相关文章:

ruby-on-rails - 为多个用户设计 session

ruby-on-rails - 如何以 json 形式返回 Doorkeeper 访问 token

ruby-on-rails - Rails devise 求助路由报错 No route matches "/sessions/user"

asp.net-mvc-3 - 用于授权的 ActionFilterAttribute

ruby-on-rails - 应用程序逻辑与授权

ruby-on-rails - 如何测试 rspec shoulda 以在 Rails 中进行自定义验证?

ruby-on-rails - 如何使用内部签名的 SSL 证书部署 Rails 应用程序(SSL_CERT_FILE 和 openssl 相关)

ruby-on-rails - Rails 复选框

ruby - 在 github 上创建和上传 gem

c# - Windows 7 中的特殊文件夹引发异常