Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Область применения: SQL Server
Отображает связи между учетными записями-посредниками и субъектами безопасности.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_enum_login_for_proxy
[ [ @name = ] N'name' ]
[ , [ @proxy_id = ] proxy_id ]
[ , [ @proxy_name = ] N'proxy_name' ]
[ ; ]
Аргументы
[ @name = ] N'name'
Имя субъекта SQL Server, имени входа, роли сервера или msdb роли базы данных для перечисления прокси-серверов. @name — nvarchar(256) с значением по умолчаниюNULL.
[ @proxy_id = ] proxy_id
Идентификационный номер учетной записи-посредника, для которой необходимо вывести список сведений. @proxy_id имеет значение int с значением по умолчаниюNULL.
Можно указать @proxy_id или @proxy_name.
[ @proxy_name = ] N'proxy_name'
Имя учетной записи-посредника, для которой необходимо вывести список сведений. @proxy_name — sysname с значением по умолчаниюNULL.
Можно указать @proxy_id или @proxy_name.
Значения кода возврата
0 (успешно) или 1 (сбой).
Результирующий набор
| Имя столбца | Тип данных | Description |
|---|---|---|
proxy_id |
int | Идентификационный номер учетной записи-посредника. |
proxy_name |
nvarchar(128) | Имя учетной записи-посредника. |
flags |
int | Тип субъекта безопасности.0 = имя входа SQL Server1 = фиксированная системная роль2 = роль базы данных в msdb |
name |
nvarchar(128) | Имя субъекта безопасности для связи. |
sid |
varbinary(85) | Идентификатор безопасности (SID) субъекта безопасности для связи. |
principal_id |
int | Идентификатор субъекта безопасности для ассоциации. |
Замечания
Если параметры отсутствуют, sp_enum_login_for_proxy выводится список сведений обо всех входах в экземпляре для каждого прокси-сервера.
Если указан @proxy_id или proxy_name, sp_enum_login_for_proxy перечисляются имена входа, имеющие доступ к прокси-серверу. При предоставлении @name выводит список прокси-серверов, sp_enum_login_for_proxy к которым имеется доступ для входа.
Если заданы и сведения об учетной записи-посредника, и имя входа, результирующий набор возвращает строку, если указанное имя входа имеет доступ к указанной учетной записи-посредника.
Эта хранимая процедура находится в msdb.
Разрешения
Разрешения на выполнение этой процедуры по умолчанию являются членами предопределенных ролей сервера sysadmin .
Примеры
А. Вывод списка всех связей
Следующий пример отображает список всех разрешений, установленных между именами входа и учетными записями-посредниками в текущем экземпляре.
USE msdb;
GO
EXECUTE dbo.sp_enum_login_for_proxy;
GO
B. Вывод списка прокси-серверов для определенного имени входа
Следующий пример отображает список учетных записей-посредников, к которым имя входа terrid имеет доступ.
USE msdb;
GO
EXECUTE dbo.sp_enum_login_for_proxy @name = 'terrid';
GO