Stack Overflow有一个基于积分的权限系统,该系统决定了网站上许多事情,例如您可以编辑什么以及向系统添加新标签的能力。
具体来说,在架构实现方面,您会给那些设计这样的系统的人什么建议?权限存储在哪里?如何使用这些权限来确定视图中出现的可编辑字段?是否有任何好的开源代码示例可供研究?
关于拥有或共享问题或文档等对象模型,将所有者的引用存储在该对象的模型中与在帐户模型中存储对该对象的引用有什么优缺点?例如。
具体来说,在架构实现方面,您会给那些设计这样的系统的人什么建议?权限存储在哪里?如何使用这些权限来确定视图中出现的可编辑字段?是否有任何好的开源代码示例可供研究?
关于拥有或共享问题或文档等对象模型,将所有者的引用存储在该对象的模型中与在帐户模型中存储对该对象的引用有什么优缺点?例如。
document = { id: 21234,
owner_id: 4d3ca9f1c067,
shared_with: [a50d1e000138, 4d3ca9f1c067a, 50d1e000138] }
对比。
user = { id: 4d3ca9f1c067,
documents_owned: [21234, 31452, 12312],
collaborates_on: [23432, 43642, 12314, 23453] }