#azure-active-directory #ssms #active-directory-group #azure-synapse
#azure-active-directory #ssms #active-directory-group #azure-synapse
Вопрос:
Кто-нибудь может мне помочь с этим, я застрял, и чтение меня никуда не привело: (
Мой вопрос связан с группой Azure Active Directory и SQL DW. Я хочу предоставить доступ на чтение базы данных группе Azure Active Directory (ДОБАВИТЬ группу). Для этого я предпринял следующие шаги:
- Я создал две группы в ADD как пользователей-администраторов Azure AnalytcisDW и пользователей базы данных Azure AnalytcisDW, у каждого из которых есть группа пользователей.
- Затем я зашел на портал Azure, выбрал свой SQL DW и добавил группу пользователей Azure AnalytcisDW Admin в качестве администратора Active Directory (изображение ниже).).
- Затем я проверил SSMS и увидел, что группа пользователей Azure AnalytcisDW Admin находится в разделе mater => Security => Users (см. Изображение ниже)
Теперь я хочу предоставить группе пользователей базы данных Azure AnalytcisDW разрешение на чтение (базы данных) (с использованием SSMS или чего-либо еще). Я не мог понять, как. Я прочитал кучу материалов для этого и не смог найти свой путь, например:
Предоставить пользователю AD доступ к таблице SQL Server
Ответ №1:
Я смог сделать то же самое, используя приведенные ниже команды, где db_users (такие же, как пользователи базы данных Azure AnalytcisDW) — это группа active directory, и я использовал идентификатор от db_admin (такой же, как у пользователей Azure AnalytcisDW Admin) для подключения к Synapse.
Ссылка на документ: RoleAssign, AADGroupUser
Комментарии:
1. Спасибо @HarithaMaddi-MSFT за это. к сожалению, я попробовал и получил эту ошибку: «Невозможно изменить роль’db_datareader’, потому что она не существует или у вас нет разрешения». Должен ли я сделать это под
master
илиdatabase
? Кстати, как это обеспечивает подключение к моейuser
группе AD? Я не вижу его нигде в ssms2. также в ссылке , которой вы поделились, говорится: «Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics».
3. Привет, @mas, вам нужно выполнить вышеуказанные запросы в самой базе данных. Чтобы просмотреть созданную вами роль, выполните приведенный ниже запрос в базе данных:
SELECT DP1.name AS DatabaseRoleName, isnull (DP2.name, 'No members') AS DatabaseUserName FROM sys.database_role_members AS DRM RIGHT OUTER JOIN sys.database_principals AS DP1 ON DRM.role_principal_id = DP1.principal_id LEFT OUTER JOIN sys.database_principals AS DP2 ON DRM.member_principal_id = DP2.principal_id WHERE DP1.type IN ( 'R') ORDER BY DP1.name;
4. Кроме того, вам необходимо войти в систему через учетную запись AD только для выполнения этого запроса создания нового пользователя AD
5. кажется, что вам нужно настроить пользователей,
master
а также любую базу данных, которой вы хотите назначить роль.