logo search
SQL2008_Administration

К пункту 3 - предоставление права на выполнение команды execute as:

    1. Для того, чтобы предоставить право логину Login2 выполнять команды от имени логина Login2, можно выполнить следующий код (от имени администратора сервера):

use master

GO

GRANT IMPERSONATE ON LOGIN::Login1 TO Login2

GO

Примечание

При помощи графического интерфейса такое предоставление прав можно произвести из свойств логина Login2 (не Login1!) на вкладке Securables.

    1. Для проверки успешности предоставленных прав и изменения контекста выполнения можно выполнить следующий запрос (его нужно выполнить, подключившись к серверу от имени логина Login2):

EXECUTE AS LOGIN = 'Login1';

GO

USE Adventureworks

GO

SELECT * FROM HumanResources.Employee;

GO