Предоставление доступа к объекту базы данных
Будучи администратором, можно выполнять инструкцию SELECT из таблицы Products и представления vw_Names, а также выполнять процедуру pr_Names; однако Мэри всего этого не может. Чтобы предоставить Mary необходимые разрешения, воспользуйтесь инструкцией GRANT.
Описание процедуры
Выполните следующую инструкцию, чтобы предоставить
Mary
разрешение наEXECUTE
для хранимой процедурыpr_Names
.GRANT EXECUTE ON pr_Names TO Mary; GO
В данном сценарии Mary имеет доступ только к таблице Products посредством хранимой процедуры. Если Mary нужно выполнять инструкцию SELECT к представлению, нужно выполнить инструкцию GRANT SELECT ON vw_Names TO Mary
. Чтобы удалить доступ к объектам базы данных, воспользуйтесь инструкцией REVOKE.
Примечание
Если таблицей, представлением или хранимой процедурой не владеет та же схема, процесс предоставления прав становится более сложным.
Об инструкции GRANT
Нужно иметь разрешение на EXECUTE, чтобы выполнить хранимую процедуру. Нужно иметь разрешения на SELECT, INSERT, UPDATE и DELETE, чтобы получить доступ к данным и изменять их. Инструкция GRANT также используется для других разрешений, например для разрешений на создание таблиц.
Следующая задача занятия
Сводка. Настройка разрешений на объекты базы данных