将不同类型的用户帐户分开的好方法是什么?

时间:2011-02-09 09:34:09

标签: ruby-on-rails

假设各种类型的用户,例如' normal',' medium'和'溢价'每个人都有不同的权限。

一种许可许可。

例如:

  • 只有注册用户才能发帖
  • 普通用户每月可发布1个帖子
  • 中型用户每月可发布5个帖子
  • 高级用户可以每月发布无限帖子

和其他一些属性。

你的建议是什么?

2 个答案:

答案 0 :(得分:0)

我建议你看一下can can

答案 1 :(得分:0)

如果您正在设置自己的“角色系统”,那么我逻辑上要做的是为一个名为Role的类创建一个模型,并在该类中设置权限和级别,并在用户和不同之间建立关系角色。

例如,您可以使用名为“Normal”的Role对象,其属性类似allowed_posts = 1等。

在您的users表(在数据库中)中,您将拥有一个名为role_id的列,该列将设置为您的角色表中普通角色的ID。