在Mongo数据库中控制/限制用户特定的内容

奇怪的

我想知道如何控制/限制不同用户对其存储在mongodb中的内容的访问(通过mongoose访问)。假设有一个数据模型可以存储用户的遗嘱。

我的方法是:

  1. 登录:通过用户名和密码进行身份验证,将用户名存储在会话中。
  2. 中间件:检查登录状态,在用户模型中查询存储的用户名并返回用户ID,将其附加到req-object(req.userId)
  3. 敲定路线以获取实际内容时(最后一个遗嘱模型):使用两个条件查询遗嘱模型:匹配的willId和匹配的userId(也存储在will-model中)

这在某种程度上是合理的,甚至可以节省吗?找不到最佳实践,所有示例基本上都以身份验证结尾。

罗伯特克莱普

使用可以覆盖第1步和第2步passport-local,尽管手动实施也不太困难。

鉴于遗嘱既属于用户又属于两者willIduserId并且需要确定该用户是否应有权访问特定遗嘱文档,因此步骤3是合理的

由于安全性是基于会话ID的,因此您显然应该使用HTTPS并使用httpOnlysecure 会话cookie

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

特定用户的Firebase数据库集合

当数据库中的某些内容被修改时,仅通过WebSockets通知特定用户

您如何控制用户对键值数据库中记录的访问?

限制Firebase Realtime数据库中的用户数

从mongo数据库集合中获取集合的特定列表

从SQL Server数据库列中为特定用户在ASP.NET控制器中添加值

如何在Django中创建用户特定的数据库?

如何将Firebase Realtime数据库项目限制为对象中存在的“用户”

Mongo用户权限,可读写任何数据库

限制从数据库到特定行的数据显示

数据库中特定用户的权限是什么?

用户控制:对于数据库中的每个对象

是否可以在Ubuntu 16的特定接口上限制与Docker容器中的数据库的连接?

在PHP的mysql数据库中获取特定用户的ID

如何从特定用户的数据库中检索值?

限制一组用户访问 firebase 数据库

PDO 数据库用户存在控制

Mongo DB 在特定数据库中插入数据的权限?

特定用户的 Firebase 数据库规则

如何在pyqt中将数据库文件中的内容显示到控制台中

数据库中的版本控制

oracle数据库中的查询限制

如何限制对实时数据库中特定节点下声明的用户的写访问权限

如何将数据库/表中的文件限制为登录 wix 网站的某些用户

如何使用 ACL 限制用户对 Redis 中特定数据库的访问

限制用户可以在java中插入数据库的数据数量

如何限制用户访问 firebase firestore 中的数据库?

让用户远离特定的 MarkLogic 数据库

如何从数据库中删除特定用户?