Как создать пользователя, который имеет доступ ReadOnly в базе данных, но имеет все привилегии для схемы в базе данных? - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь создать пользователя, который может выбирать все таблицы в БД в AzureSQL. но имеет ли права вставлять, удалять, обновлять собственную схему (ODS) внутри БД?

1 Ответ

0 голосов
/ 14 октября 2019

Вот пример создания пользователя, который может выбирать все таблицы в БД в базе данных SQL Azure (только для чтения):

--running in master db
USE [master]
GO
CREATE LOGIN [sagarreadonly] WITH PASSWORD='password'
GO
-- running in Azure SQL DB
USE [DataEncryptDemo]
GO
CREATE USER [sagarreadonly] FOR LOGIN [sagarreadonly] WITH DEFAULT_SCHEMA = Marketing; 
GO
EXEC sp_addrolemember 'db_datareader', 'sagarreadonly';
GO

Подробнее о ролях базы данных см. База данных-Роли уровня .

Поскольку пользователь добавлен в роль 'db_datareader', он является пользователем только для чтения и не имеет права вставлять, удалять, обновлять свою собственную схему (ODS) в пределахDB. Вы не можете достичь этого, и это противоречиво.

Надеюсь, это поможет.

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