加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – 活动管理员Authlogic集成 – Rails 3.2

发布时间:2020-12-17 07:10:16 所属栏目:百科 来源:网络整理
导读:有谁知道如何将Active Admin与Authlogic集成(我使用authlogic_ldap_authenticatable gem来验证AD)?我知道Active Admin使用Devise,那么我应该对Active Admin进行哪些更改以使其与Authlogic一起使用?提前致谢. 解决方法 注意:我这样做时使用了Rails 3.2.8和
有谁知道如何将Active Admin与Authlogic集成(我使用authlogic_ldap_authenticatable gem来验证AD)?我知道Active Admin使用Devise,那么我应该对Active Admin进行哪些更改以使其与Authlogic一起使用?提前致谢.

解决方法

注意:我这样做时使用了Rails 3.2.8和Active Admin 0.5.0.

这是一种方法:

>首先,通过添加gem activeadmin来更新Gemfile,然后运行rails generate active_admin:install.这些是在Active Admin README中的指示.
>通常已经存在使用Authlogic的用户模型,如果您打算使用该模型,请删除Active Admin默认生成的新管理员用户的所有文件:

> db / migrate / * _ create_admin_users.rb(迁移文件)
> app / models / admin_user.rb
> spec / models / admin_user_spec.rb

>删除特定于Devise的文件:

> config / locales / devise.en.yml
> config / initializers / devise.rb

>删除config / routes.rb中的Devise引用.
>有一个生成的文件app / admin / admin_user.rb.您可以通过将文件重命名为user.rb来重复使用它,在其中注册User而不是AdminUser,并删除特定于Devise的列的索引.或者,您可以完全删除该文件,并从头开始创建自己的文件.
>在Active Admin配置中更新以下内容(请参阅config / initializers / active_admin.rb):

> config.authentication_method
> config.current_user_method
> config.logout_link_path

默认的config.authentication_method是:authenticate_admin_user.将其设置为您用于要求管理员用户的过滤方法之前的任何内容,例如:require_admin.默认的config.current_user_method是:current_admin_user.使用Authlogic的典型Rails应用程序可能具有:current_user方法.并且config.logout_link_path应设置为您注销的路径,例如:logout_path.

您可能需要根据您的情况修改这些说明.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读