Как я могу предоставить разрешения для определенной пользователем роли сервера? - PullRequest
0 голосов
/ 02 мая 2020

У меня есть проблема:

Напишите скрипт, который создает пользовательскую роль с именем VendorMaintenance в базе данных AP. Дайте разрешения на обновление этой роли в таблице поставщиков и выберите разрешение для таблицы Invoice и InvoiceLineItems. Назначьте роль VendorMaintenance для dbMaster.

Я просмотрел свой учебник и нашел это неправильное решение.

USE AP
GO

CREATE SERVER ROLE VendorMaintenance
GO

GRANT UPDATE
ON Vendors
TO VendorMaintenance
GO

GRANT SELECT
ON Invoices 
TO VendorMaintenance
GO

GRANT SELECT
ON InvoiceLineItems 
TO VendorMaintenance
GO

ALTER SERVER ROLE VendorMaintenance ADD MEMBER dbMaster
GO

Он говорит, что VendorMaintenance не пользователь, и его нет. но мне нужно предоставить эти разрешения для роли, а затем назначить пользователей для этой роли. Также есть лучший способ написать это?

1 Ответ

0 голосов
/ 02 мая 2020

Для пользовательской роли базы данных синтаксис следующий. Роль будет создана в текущем контексте базы данных.

USE AP;
GO

CREATE ROLE VendorMaintenance;
GO

CREATE SERVER ROLE создает пользовательскую роль сервера , которая используется для предоставления разрешений на уровне сервера, а не разрешений для объекты в базе данных.

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