首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设计+ LocomotiveCMS -记住在被要求登录之前我试图访问的页面

设计+ LocomotiveCMS -记住在被要求登录之前我试图访问的页面
EN

Stack Overflow用户
提问于 2012-02-22 18:26:50
回答 1查看 653关注 0票数 0

我试图向运动体 (github)添加一个简单的特性。一个非常简单的特性:当前用户登录后被重定向到“主管理中心”(/ admin /),即使他们试图编辑不同的页面。我希望它们在登录后被定向到那个页面。

这似乎是一个非常简单和合理的补充,但经过两天的尝试,我决定寻求帮助。

这就是我到目前为止发现的。

  • 这个应用程序不使用ActiveRecord,但是Mongoid (后端db是MongoDB)
  • 火车头不使用简单的“用户”模式。身份验证分为两个部分:“帐户”(电子邮件、密码、名称等)和“站点”(多站点cms)。“网站”有许多“会员”。成员有一个site_id和account_id (还有一个角色,但我认为这对此并不重要)。
  • 机车上的大部分“动作”都在/admin/路线的后面。例如,登录路径是/admin/log_in。大多数控制器也在/admin/子文件夹中。
  • 我在这位中找到了一个/admin/sessions_controller,它显然“修复”了登录到/admin/根目录后要访问的url。

以下是相关的部分:

代码语言:javascript
复制
def after_sign_in_path_for(resource)
  admin_pages_url
end

我几乎可以肯定,我需要的是:

代码语言:javascript
复制
def after_sign_in_path_for(resource)
  stored_location_for(resource) || admin_pages_url
end

如果我对Devise文档的理解是正确的,那么stored_location_for会在会话中搜索一个值(在机车的例子中是session['admin_return_to']),以“查看某人是否想返回某个地方”。如果它是空的,\将确保管理根的安全路径。

不幸的是这不起作用。我需要的会话变量似乎从未设置过。我以为这个设计是自动完成的。

我必须自己设置会话值吗?如果是,在哪里?还是我的假设错了?

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-13 21:04:40

最好的解决方案是更新到LocomotiveCMS的最新版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9400738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档