1

我有一个简单的 Rails 应用程序;它有一个设计认证机制。然后我添加了activeadmin,它带来了基于设计的身份验证机制。

关于合并这两个模型还有其他问题和答案。这个问题是关于使两个身份验证领域不同的设置。

例子。我在管理页面中执行登录:

localhost:3000/admin

这里的用户模型是 AdminUser。

然后我尝试转到常规(非活动管理员)页面:

localhost:3000/documents

这里的用户模型是用户。

在这里,如果我测试current_user变量,它是nil而不是AdminUser. 也就是说:两个身份验证区域(我使用了领域这个词,但我不知道它是否正确)保持不同。

我在 activeamdin 初始化程序中进行了搜索,但找不到包含创建不同“身份验证领域”信息的设置。

更新 1(和可能的答案):

它们没有区别。

如果我测试 current_admin_user,它包含和 AdminUser 实例。

4

1 回答 1

1

您有两个模型 User 和 AdminUser 与两个单独的数据库表相关联,对吗?

您在 routes.rb 中有单独的 AA 和用户模型路由吗?

最后,您必须为User < AR::Base模型设置设计设置(已随activeadmingem 提供的 AA 用户模型)

在这种情况下,通过 User 和 AdminUser 模型的身份验证将根据您设置的路由分开,为您提供您要求的“领域”..

或者我没有得到问题...

current_admin_user助手给你AdminUser实例

current_mega_super_user助手会给你MegaSuperUser实例(默认情况下)

于 2013-07-21T18:01:19.493 回答