sp_enum_login_for_proxy (Transact-SQL)
Применимо к:SQL Server
Отображает связи между учетными записями-посредниками и субъектами безопасности.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_enum_login_for_proxy
[ @name = ] 'name'
[ @proxy_id = ] id,
[ @proxy_name = ] 'proxy_name'
Аргументы
[ @name = ] 'name'
Имя субъекта SQL Server, имени входа, роли сервера или роли базы данных msdb для перечисления прокси-серверов. Имя — nvarchar(256) с значением NULL по умолчанию.
[ @proxy_id = ] id
Идентификационный номер прокси-сервера для перечисления сведений. Proxy_id имеет значение int с значением NULL по умолчанию. Можно указать идентификатор или proxy_name.
[ @proxy_name = ] 'proxy_name'
Имя прокси-сервера для перечисления сведений. Proxy_name имеет имя sysname с значением NULL по умолчанию. Можно указать идентификатор или proxy_name.
Значения кода возврата
0 (успешно) или 1 (сбой)
Результирующие наборы
Имя столбца | Тип данных | Описание: |
---|---|---|
proxy_id | int | Идентификационный номер учетной записи-посредника. |
proxy_name | nvarchar(128) | Имя учетной записи-посредника. |
flags | int | Тип субъекта безопасности. 0 = имя входа SQL Server 1 = фиксированная системная роль 2 = роль базы данных в msdb |
name | nvarchar(128) | Имя субъекта безопасности для связи. |
Sid | varbinary(85) | Идентификатор безопасности субъекта безопасности для ассоциации. |
principal_id | int | Идентификатор субъекта безопасности для ассоциации. |
Замечания
Если параметры не указаны, 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
B. Вывод списка учетных записей-посредников для конкретного имени входа
Следующий пример отображает список учетных записей-посредников, к которым имя входа 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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по