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