sp_enum_login_for_proxy (Transact-SQL)
Отображает связи между учетными записями-посредниками и участниками безопасности.
Синтаксис
sp_enum_login_for_proxy
[ @name = ] 'name'
[ @proxy_id = ] id,
[ @proxy_name = ] 'proxy_name'
Аргументы
[ @name = ] 'name'
Имя участника SQL Server, имя входа, роль сервера или роль базы данных msdb, для которых должны быть перечислены посредники. Аргумент name nvarchar(256) и значение по умолчанию NULL.[ @proxy_id= ] id
Идентификационный номер учетной записи-посредника, для которой необходимо сформировать список сведений. Аргумент proxy_id имеет тип int и значение по умолчанию NULL. Либо аргумент id, либо аргумент proxy_name могут быть заданы.[ @proxy_name= ] 'proxy_name'
Имя учетной записи-посредника, для которого вывести список информации. Аргумент proxy_name имеет тип sysname и значение по умолчанию NULL. Либо аргумент id, либо аргумент proxy_name могут быть заданы.
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Результирующие наборы
Имя столбца |
Тип данных |
Описание |
---|---|---|
proxy_id |
int |
Идентификационный номер учетной записи-посредника. |
proxy_name |
sysname |
Имя учетной записи-посредника. |
name |
sysname |
Имя участника безопасности для связи. |
flags |
int |
Тип участника безопасности. 0 = SQL Server учетные данные для входа 1 = Фиксированная системная роль 2 = Роль базы данных в msdb |
Замечания
Если не предоставлены никакие аргументы, процедура sp_enum_login_for_proxy отображает сведения обо всех именах входа в экземпляре для каждой учетной записи-посредника.
Если задан идентификатор учетной записи-посредника или имя учетной записи-посредника, sp_enum_login_for_proxy отображает все имена входа, у которых есть доступ к учетной записи-посреднику. Если задано имя входа, sp_enum_login_for_proxy отображает учетные записи-посредники, к которым имеет доступ данный пользователь.
Если заданы и сведения об учетной записи-посредника, и имя входа, результирующий набор возвращает строку, если указанное имя входа имеет доступ к указанной учетной записи-посредника.
Хранимая процедура расположена в msdb.
Разрешения
Разрешения на выполнение этой процедуры по умолчанию принадлежат членам sysadmin предопределенной роли сервера.
Примеры
A. Вывод всех ассоциаций
Следующий пример отображает список всех разрешений, установленных между именами входа и учетными записями-посредниками в текущем экземпляре.
USE msdb ;
GO
EXEC dbo.sp_enum_login_for_proxy ;
GO
Б. Вывод списка учетных записей-посредников для конкретного имени входа
Следующий пример отображает список учетных записей-посредников, к которым имя входа terrid имеет доступ.
USE msdb ;
GO
EXEC dbo.sp_enum_login_for_proxy
@name = 'terrid' ;
GO