prisma config connect mongodb 不要使用管理员用户

Posted

技术标签:

【中文标题】prisma config connect mongodb 不要使用管理员用户【英文标题】:prisma config connect mongodb do not use admin user 【发布时间】:2020-05-27 17:31:21 【问题描述】:

如何在没有 adminUser 的情况下连接 mongodb? 有没有一些方法可以帮助我使用ai_app 用户连接 mongodb,如下所示?

environment:
  PRISMA_CONFIG: |
    port: 4477
    # uncomment the next line and provide the env var PRISMA_MANAGEMENT_API_SECRET=my-secret to activate cluster security
    # managementApiSecret: my-secret
    databases:
      default:
        connector: mongo
        uri: 'mongodb://ai_app:ai_app@192.168.1.157:27017/ai_app'
        migrations: false

【问题讨论】:

是强制性的吗? 【参考方案1】:

Prisma 将生成一个名为prisma 的数据库,该数据库未授权其他 mongodb 用户执行除 adminUser 之外的读取或写入命令。

因此,如果您想在 prisma 配置文件中将 mongodb 与用户 A 连接。您应该将 readWrite 角色授予 A。

use ai_app
db.grantRolesToUser("ai_app", [role: "readWrite", db: "prisma"])

【讨论】:

以上是关于prisma config connect mongodb 不要使用管理员用户的主要内容,如果未能解决你的问题,请参考以下文章

Prisma Connection WhereInput 用于枚举值数组?

prisma2:如何获取嵌套字段?

Prisma 无法使用本地 Mongodb 部署

Nexus-prisma:排序嵌套连接

在使用 Prisma 的选择查询中使用 _count

如何在 docker 容器中连接 graphql 和 prisma?