Описание
Мы используем базу данных SQL Azure с несколькими базами данных на сервере. Можно предоставить разрешения для одной базы данных с помощью имени пользователя Azure AD, создав группу, скажем «DBReader». в AAD и назначьте группе роль «Читатель» через настройки сервера в портале Azure, а затем создайте пользователя при подключении к базе данных как CREATE USER [DBReaders] FROM EXTERNAL PROVIDER
, что позволит подключиться к единой базе данных.
Задача
Мы хотели бы предоставить доступ на чтение для всех баз данных, чтобы пользователь мог видеть все базы данных с помощью одного подключения и не должен добавлять их отдельно. Обычно для этого вы создаете логин на сервере. Однако функция предварительного просмотра https://docs.microsoft.com/en-gb/sql/t-sql/statements/create-login-transact-sql?view=azuresqldb-mi-current,, которая позволяет CREATE LOGIN ... FROM EXTERNAL PROVIDER
, недоступна для базы данных SQL Azure.
Вопрос
Есть ли какой-нибудь способ, которым мы не думали просто предоставить доступ ко всем базам данных через группу AAD?