我希望能够让我的管理员用户能够控制其帐户上的标准用户可以执行的几乎所有操作。在创建组权限供他们管理时,是拥有一个包含一百多行布尔值的巨型表更好,还是将所有权限存储在数据库文本字段中存储的哈希中更好?也许只存储他们不能做的事情?或者他们能做的事情?(哪个列表通常更小?)
在 webapps 中是否有这样做的标准方法?
我要存储的一些示例:
可以删除对象吗?
可以编辑对象吗?
可以创建对象吗?
can_delete_minions_object?
can_delete_managers_object?
我真的很喜欢can_?can-can 使用的语法。如果不是为做事定义函数,Can-can 会很棒。除了存储所有这些布尔值之外,我最终可能还会这样做。因为有帐户级别的权限会覆盖组级别的权限。