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


sp_enum_login_for_proxy (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Cинтаксические обозначения в 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 предопределенной роли сервера.

Примеры

А.Вывод всех ассоциаций

Следующий пример отображает список всех разрешений, установленных между именами входа и учетными записями-посредниками в текущем экземпляре.

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

См. также

Справочник

sp_help_proxy (Transact-SQL)

sp_grant_login_to_proxy (Transact-SQL)

sp_revoke_login_from_proxy (Transact-SQL)