У меня проблема, которую я не могу решить:
У нашей компании есть ок. 20 Azure учетных записей с прибл. По 20 контейнеров. Я хочу написать консольное приложение. NET Core, которое я могу запустить на сервере (не Azure) Windows для резервного копирования больших двоичных объектов с доступом только для чтения к серверу (не Azure) .
Если бы я использовал ключи доступа к хранилищу, у меня были бы проблемы: а) мне понадобится 20 разных ключей доступа и б) ключи доступа обеспечивают полный доступ, что я не хочу предоставлять этому консольное приложение из соображений безопасности. Хуже того, используя аутентификацию с SAS, я бы получил прибл. 400 различных ключей SAS (20 учетных записей х 20 контейнеров).
Теперь: Azure, я создал нового пользователя, например, «backupuser@mycompany.com», который является глобальным считывателем - поэтому нет возможности писать / delete, что удовлетворит вопросы безопасности. Я зарегистрировал свое приложение как приложение Windows.
Однако, несмотря на то, что я прочитал и опробовал так много способов, я не смог понять, как мое консольное приложение может автоматически входить в систему, например, через Azure Active Directory (пароль) с именем пользователя + паролем backupuser@mycompany.com. Также было бы важно сохранить имя пользователя / пароль, например, в настройках приложения. json).
Можете ли вы предоставить. NET Core C# код, как Я могу а) войти в систему и б) перечислить все большие двоичные объекты в одной учетной записи хранения >> контейнере?
Большое спасибо !!
Мартин