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
См. также
Справочник
sp_help_proxy (Transact-SQL)
sp_grant_login_to_proxy (Transact-SQL)
sp_revoke_login_from_proxy (Transact-SQL)