【发布时间】:2010-05-29 18:36:33
【问题描述】:
在开始之前,我正在使用 Ruby on Rails 和 Devise gem 进行用户身份验证。
您好,我正在做一些关于帐户安全的研究,不久前我发现了一篇关于该主题的博客文章,但我再也找不到它了。我读过一些关于在制作登录系统时你应该有 1 个用户模型,其中包含用户的用户名、加密密码和电子邮件。您还应该有一个用户帐户的模型。这包含其他所有内容。用户有一个帐户。
我不知道我的解释是否正确,因为我已经好几个月没有看到这篇博文了,而且我的书签也丢了。
有人可以解释一下我应该如何以及为什么不应该这样做。我的应用程序涉及金钱,所以我需要用安全来保护我的基础。
谢谢。
【问题讨论】:
-
嗯,这可能和Django内置的认证机制是一回事。 User 模型由核心框架提供,但您可以自己提供 Profile 模型来存储 User 模型不代表的任何数据。
-
我继承的一个应用程序将任意数量的用户与一个帐户相关联。也许随着时间的推移支持不同的登录凭据?
标签: ruby-on-rails security database-design ruby-on-rails-3