ruby-on-rails-4 - Rails - 设计 - 按域名限制用户
问题描述
我正在使用 Devise 在具有多个域名的网站上进行身份验证,并且我想限制用户通过域名登录。我将允许的域保存在我的用户模型中。
这通常很容易处理
def active_for_authentication?
super and self.is_domain_allowed?
end
挑战在于这个函数进入模型并且模型没有访问当前域的权限,当前域request.domain
只能在控制器中使用。我看过 overriding Devise::SessionsController
,但似乎唯一的选择是允许登录然后立即注销该人,这不是一个干净的解决方案。
导轨 4.2.6
设计 3.5.10
建议?
解决方案
推荐阅读
- python-3.6 - Argparse 帮助屏幕:在 SUB 解析器的可选参数上方显示所需参数
- javascript - 未执行 Google 地图信息窗口中 HTML 内容的 javascript
- ms-access - 更改附加到 ListBox 的 ADODB.Recordset 的光标位置是否保存?
- r - 在 R 中使用复杂的填充规则将向量重塑为更大的矩阵
- javascript - 使用 javascript 检查 css 文件中的选择器重复项
- git - 从已经在 PR 中的 PR 中排除提交
- mysql - SQL - 在 Mysql 中将一列拆分为两列
- c++ - 类成员重新排序
- c - 生成遵循特定分布的随机双打
- javascript - You Don't Know JS: Up & Going - 示例问题