我正在尝试在我的Web应用程序中使用mongoose实现集合级访问控制。我创建了具有不同角色的用户。具有superadmin角色的用户可以执行任何操作,但是guest用户可以读取所有集合值,但只能写入某些集合。
但是使用mongoose,我发现实现此功能非常困难。使用mongodb本机驱动程序,我们可以根据用户角色导出db对象,并使用db.collections对象查询数据库,但是使用mongoose我不确定。
我应该在初始创建多个连接,然后根据用户角色将连接对象传递给模型文件,并在每次用户角色更改或我做什么时创建mongoose模型?
我用mongoose做了很多编码。所以我不能选择mongodb本机驱动程序。我该怎么做?请建议