Я уже некоторое время использую Arctic DB и запускаю его на локальном хосте. Теперь я сталкиваюсь с вопросом, как правильно настроить удаленный сервер с базой данных MongoDB / Arctic. Я хотел бы настроить некоторых пользователей с доступом только для чтения к данным.
Однако, когда я создаю таких пользователей с помощью команды администратора из оболочки Mongo (db.createUser (...)) и назначаю им роли «чтения» в базе данных «admin», хранилище Arctic не может перечислять библиотеки, хранящиеся в этой базе данных, когда связаться с этим пользователем. Ошибка:
list_libraries [не авторизовано администратором для выполнения команды {listDatabase: 1, nameOnly: true, lsid: {id: UUID ("b9689313-551f-4bc1-afdf-4612936a4fce")}, $ db: "admin ", $ readPreference: {mode:" primaryPreferred "}}]
Я могу правильно соединиться с вновь созданным пользователем только тогда, когда ему назначена роль «root» из оболочки Mongo.
Я хотел бы знать, что я что-то упускаю при создании пользователей или невозможно настроить доступ только для чтения к базе данных Arctic.