prisma config connect mongodb не используйте администратора - PullRequest
0 голосов
/ 12 февраля 2020

Как я могу подключить mongodb без adminUser? Существуют ли какие-то методы, помогающие мне подключить mongodb, используя пользователя ai_app, как показано ниже?

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 Ответ

0 голосов
/ 12 февраля 2020

Prisma создаст базу данных с именем prisma, которая не авторизована другим пользователем mongodb для выполнения команды чтения или записи, кроме adminUser.

Поэтому, если вы хотите соединить mongodb с пользователем A в файле конфигурации prisma. Вы должны предоставить роль readWrite для A.

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