gpt4 book ai didi

mongodb - MongoDB如何实现字段级权限?

转载 作者:可可西里 更新时间:2023-11-01 09:25:56 27 4
gpt4 key购买 nike

在 MySQL 中,我可以授予更新特定字段的权限:

GRANT SELECT, UPDATE (col_Eagle) ON db_ANIMAL.tb_BIRD to 'JOHNNY'@'localhost';

MongoDB 只有“读取”或“读写”角色:

db.createUser(
{
user: "JOHNNY",
pwd: "pass",
roles: [
{
role: "read", # or readWrite??
db: "db_ANIMAL"
}
]
}
)

如何限制对 MongoDB 3.4 中特定字段的更新权限?

最佳答案

在 MongoDB 3.4 中,内置访问控制的粒度只能达到 Collection-Level Access Control。 .

例如,您可以创建一个用户定义的角色来限制集合的权限:

privileges: [
{ resource: { db: "db_ANIMAL", collection: "tb_BIRD" }, actions: [ "find", "update" ] }
]

为了限制对集合数据子集的只读访问,您可以考虑使用新的 Views MongoDB 3.4 中的功能或实现 Field Level Redaction使用 $redact 聚合阶段 (MongoDB 2.6+)。

如果您需要对字段级更新进行更精细的访问控制,您目前必须在您的 API 或应用程序代码中实现它。

您可能希望在 MongoDB 问题跟踪器中关注/支持一些相关的功能请求:

关于mongodb - MongoDB如何实现字段级权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43545978/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com