Mongodb中的关系和参考

时间:2012-03-19 00:27:04

标签: mongodb reference schema relationships nosql

我目前正在开发一个项目,其中有许多用户可以创建的线程。用户对具有管理员权限的用户可以指定的线程具有不同的权限。用户需要在有权访问之前添加到线程中。

当用户被添加到线程中时,他们将获得读取,写入或管理权限。用户也可以成为群组的一部分。然后可以将这些组添加到线程中,在这种情况下,将添加组中的所有用户以及为该组指定的权限。

thread: {id: xxxxx, users:[{id:user01, permission: write, discovery: non}, {id:user02, permission: read, discovery: GroupA}]}

因此,用户可以添加个人权限,也可以添加权限给予他们所属的群组。发现将指定用户是单独添加还是作为组添加。

我想知道这是否是为这种权限系统设置Mongo的最佳方法,以及我如何使用Mongoose实际定义此模式?我认为将所有这些方面嵌入到每个线程中会是最快的。

0 个答案:

没有答案