2012-03-21 95 views
3

我不想注册新用户到(活动管理员)管理面板..所以我想定制活动管理员的登录页面。如何删除活动的管理员注册链接?

如何从活动管理员的admin-login页面中删除注册链接。

我该怎么做...?

+2

我发现我的答案在这里我只是删除了'管理用户模式:可登记的,'从 色器件:database_authenticatable,:可恢复,:可记住,:可追踪,:可验证 谢谢...... – 2012-03-21 12:57:45

回答

0

如果这个规则适用于所有的管理页面中,你可以使用不同的布局文件,不包括链接(或包含它们的部分。

你可以在控制器中设置一个变量(例如@hide_login),然后有条件地显示出来(如<%= link_to("Sign Up", sign_up_path) unless @hide_login %>

我曾在多个应用程序在后台管理界面是真正的应用程序的一个独立部分,只对内部用户访问的工作,在这种情况下它可以帮助把你的管理模型/视图/控制器放在他们自己的命名空间中(例如Admin::ManageUsers),这使得全局应用c before_filter中的某些规则(包括可能定义默认布局)。

0

这样做有几种可能性,因为你知道你应该有一个控制器(我主要使用AdminController),它有一个索引操作。

然后去索引视图有可能是一个渲染部分渲染至极登录/申请表单

你可以找到elemement至极致使注册链接。

如果您不知何故无法找到这个你可以去你的终端/ CMD 结束类型

grep -lr "sign-up" * 

这将找到注册链接地方,那么只需将其删除或像上述消息表明隐藏

5

问题是相当古老的,但我刚刚遇到同样的问题。我的解决办法是:

mkdir -p app/views/active_admin/devise/shared 
touch app/views/active_admin/devise/shared/_links.erb 

我还禁用了路线:

devise_for :users, ActiveAdmin::Devise.config.merge(skip: [:confirmations, :passwords, :registrations, :unlocks])