Ситуация
Моя команда работает с NFS.Я написал скрипт на Python, который подключается к базе данных.Люди исполняют мой скрипт на python и, основываясь на некоторых значениях, связанных с их ИД пользователя, в нашей базе данных внутреннего сервера mongodb, скрипт выполняет для них определенные действия
Мой вопрос
У меня есть строка подключения к mongodb, например
database_client = MongoClient("mongodb://<myusername>:<mypassword>@serverip:port/DBName")
Проблема в том, что любой может просто прочитать скрипт py и выяснить, какие у меня имя пользователя и пароль.
Что не является опцией
Создание скрипта Python и непрозрачного исполняемого файла не допускается.Не говоря уже о том, что это не защищает мои учетные данные от утечки другим членам трамвая, которые работают на той же базе кода.Также не делает мир БД редактируемым / читабельным.Все запросы на редактирование БД должны проходить через авторизованную учетную запись и только через API, предоставленный сценарием.
Есть ли способ сделать это / что я должен делать вместо этого?
Редактировать : Я НЕ использую Heroku.Я нахожусь за брандмауэром компании, а сервер mongoDB - это машина с IP-адресом в сети компании