SQL server & Azure active directory - создание новых содержащихся azure ad guest пользователей - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь создать базу данных пользователей, интегрированных с azure активной директорией. Все наши пользователи являются гостевыми пользователями. Я читал несколько статей о том, как создавать пользователей в SQL db, но ни одна из них не сработала.

Например, эта статья: https://www.mssqltips.com/sqlservertip/5242/adding-users-to-azure-sql-databases/

Предложить создать пользователей, например, так:

CREATE USER [name@domain.com] 
FROM EXTERNAL PROVIDER 
WITH DEFAULT_SCHEMA = dbo; 

Это приводит к ошибке:

Principal 'name@domain.comm' could not be found or this principal type is not supported.

Поиск этой ошибки приводит меня к сообщению stackoverflow (https://dba.stackexchange.com/questions/148325/add-active-directory-user-for-azure-sql-db):

, который предлагает:

CREATE USER [name_domain.com#EXT#@<yourAzureSubscriptionPrefix>.onmicrosoft.com] FROM EXTERNAL PROVIDER

и доступ:

EXEC sp_addrolemember 'db_datareader',  'name_domain.com#EXT#@<yourAzureSubscriptionPrefix>.onmicrosoft.com'
EXEC sp_addrolemember 'db_datawriter',  'name_domain.com#EXT#@<yourAzureSubscriptionPrefix>.onmicrosoft.com'

, и это не выдает ошибку, но также не обеспечивает доступ к базе данных. Так как я получаю сообщение об ошибке NT AUTHORITY / ANONYMOUS LOGIN

Я также попытался создать группу AAD и предоставить доступ к этой группе, здесь тоже нет ошибок, но я также не смог войти.

Пара замечаний:

  1. Все брандмауэры разрешены на брандмауэре
  2. все пользователи были добавлены в sql дБ IAM (не уверен, если это вообще необходимо)
  3. I Я включил Active Directory Admin на сервере sql, я поставил здесь администратора подписки
  4. Это также пользователи, с которыми я создал пользователей в SQL DB
  5. . возможность создавать нативных sql пользователей без проблем

Тем не менее я могу войти в систему только с помощью администратора Active Directory, и ни один другой пользователь не может войти в систему.

Любой совет, как мне войти в мою базу данных Azure sql, используя windows учетные данные из Azure Active Directory?

1 Ответ

1 голос
/ 08 апреля 2020

При использовании внешних пользователей при добавлении их необходимо использовать «имя искалеченного пользователя». Вот это:

CREATE USER [name_domain.com#EXT#@<your-azure-ad-default-domain>.onmicrosoft.com] FROM EXTERNAL PROVIDER

Во-вторых, пользователи будут создаваться только в этой базе данных; они не могут подключиться к master. Поэтому вам нужно выбрать базу данных для подключения.

Возможно, вам также потребуется указать идентификатор клиента AAD в расширенных настройках подключения. Причина, по которой вам может потребоваться это сделать, заключается в том, что по умолчанию внешний пользователь будет входить в систему своего домашнего арендатора. Который не тот, который подключен к вашей БД. Поэтому вам может понадобиться указать арендатора, чтобы он явно входил в систему против вашего арендатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...