Узел Express Бэкэнд. Как управлять соединениями mongodb? Пользователи Mongodb или коллекция пользователей? - PullRequest
0 голосов
/ 04 февраля 2020

Я разрабатываю фронтенд с ANGULAR и бэкэнд с Node и Express. Это простой бэкэнд для внутреннего использования в моей компании с небольшим количеством пользователей: 15-20. Бэкэнд подключается к Mongodb. Сервер mon go запускается с аутентификацией, и я могу создавать пользователей со встроенными ролями в mon go: чтение, запись и т. Д. c. Но все примеры, которые я нашел в руководствах, обычно создают коллекцию пользователей вместо использования встроенных пользователей mongodb. Насколько я знаю, если использовать встроенных пользователей mon go, мне нужно установить новое соединение для каждого пользователя, потому что пользователь и пароль являются частью URI строки подключения

I есть некоторые сомнения:

  1. Это плохая идея использовать встроенных пользователей?
  2. Если я использую встроенных пользователей. Как управлять выходом из системы пользователя? Я не нахожу примеров.

1 Ответ

1 голос
/ 04 февраля 2020

«Пользователи» в данном контексте - это обычно соединения с базой данных.

Допустим, у вас есть база данных с данными, обслуживающими несколько приложений. Один, который имеет доступ только для чтения данных, а другой - для записи и обновления. Вы можете убедиться, что приложение только для чтения, не будет писать с 2 пользователями базы данных. Как правило, у вас также есть пользователь-администратор, который имеет глобальный полный доступ для администраторов.

Когда ваши коллеги будут sh обновлять некоторые данные через второе приложение. Приложение будет проходить аутентификацию в базе данных и писать от их имени. Решение о том, должен ли кто-либо иметь доступ к использованию приложения для обновления данных, - это не то, что база данных должна решать.

Я надеюсь, что это помогает понять контекст "пользователя"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...