Поделиться через


sp_enum_login_for_proxy (Transact-SQL)

Отображает связи между учетными записями-посредниками и участниками безопасности.

Значок ссылки на разделСоглашения о синтаксическом обозначении в 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