我目前正在开发一个项目,其中有许多用户可以创建的线程。用户对具有管理员权限的用户可以指定的线程具有不同的权限。用户需要在有权访问之前添加到线程中。
当用户被添加到线程中时,他们将获得读取,写入或管理权限。用户也可以成为群组的一部分。然后可以将这些组添加到线程中,在这种情况下,将添加组中的所有用户以及为该组指定的权限。
thread: {id: xxxxx, users:[{id:user01, permission: write, discovery: non}, {id:user02, permission: read, discovery: GroupA}]}
因此,用户可以添加个人权限,也可以添加权限给予他们所属的群组。发现将指定用户是单独添加还是作为组添加。
我想知道这是否是为这种权限系统设置Mongo的最佳方法,以及我如何使用Mongoose实际定义此模式?我认为将所有这些方面嵌入到每个线程中会是最快的。