Как назначить пользователям роли для всех коллекций базы данных в облаке MongoDB?

Это кажется очень простой задачей, но после реализации управления доступом на основе ролей в базе данных на MongoDB у меня возникли проблемы с предоставлением им доступа к неспецифическим коллекциям указанной базы данных. Прямо сейчас я предоставил разрешения наfind,insert,remove, иupdateдействия для пользователей по умолчанию, а раздел «Коллекция» оставил пустым, чтобы назначить этих пользователей всем коллекциям по умолчанию ( показано на изображении ниже ). Однако вместо того, чтобы быть назначенными всем коллекциям, они не назначаются ни одной, и ни одна из существующих коллекций не отображается в основной базе данных при подключении к развертыванию на компасе MongoDB.

Чтобы обойти это, я указал все существующие коллекции одну за другой в отдельном разделе коллекции ( показано ниже ). Технически это решает проблему, но это кропотливая работа, когда коллекций существует много, а это значит, что мне придется вручную вносить изменения (что нежелательно) при добавлении/удалении коллекций по мере роста/уменьшения базы данных. Отметив это, есть ли способ указать все коллекции, вроде того, как*звездочка работает в операторе MySQL или вызове функции Python?

Я также видел это решение , но мне интересно, можно ли это сделать, не прибегая к оболочке MongoDB?

0 ответов

Другие вопросы по тегам