设计帐户和用户策略

问题描述:

我想弄清楚如何使注册过程ala basecamphq或许多其他SASS应用程序。设计帐户和用户策略

我希望做的是,当有人注册他们创建一个帐户这样的信息:


公司
子域
电子邮件
密码

然后帐户所有者可以创建属于该帐户的用户。

# user 
belongs_to :account 

# account 
has_many :users 
belongs_to :subscription_plan 

# subscription_plan 
has_many :accounts 

帐户所有者和用户都需要能够使用相同的表单登录。

完成上述的最佳策略是什么?

编辑

这是“莱特”的方式做到这一点还是有更好的办法?

如果希望用户和帐户拥有者从相同的形式登录,你应该以某种方式确认登录的人属于用户然后渲染适当的页面。 也许您应该在登录表单上创建复选框,例如:“单一用户”或其他用于验证用户配件的内容。 或者您可以登录帐户通过电子邮件登录用户的表,如果它存在 - 呈现正确的页面。 (我选择账户,因为它要小得多然后用户表:))

+0

感谢您的反馈。 – andkjaer 2011-04-19 20:25:39