sp_enum_login_for_proxy (Transact-SQL)

Aplica-se a: SQL Server

Lista associações entre os principais responsáveis de segurança e os proxies.

Transact-SQL convenções de sintaxe

Syntax

dbo.sp_enum_login_for_proxy
    [ [ @name = ] N'name' ]
    [ , { [ @proxy_id = ] proxy_id
        | [ @proxy_name = ] N'proxy_name' } ]
[ ; ]

Arguments

[ @name = ] N'nome'

O nome de um principal SQL Server, login, função de servidor ou msdb função de base de dados para listar proxies. @name é nvarchar(256), com um padrão de NULL.

[ @proxy_id = ] proxy_id

O número de identificação do proxy para listar a informação. @proxy_id é int, com um padrão de NULL.

Pode ser especificado @proxy_id ou @proxy_name .

[ @proxy_name = ] N'proxy_name'

O nome do procurador para listar a informação. @proxy_name é sysname, com um padrão de NULL.

Pode ser especificado @proxy_id ou @proxy_name .

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Conjunto de resultados

Nome da coluna Tipo de dados Description
proxy_id int Número de identificação por procuração.
proxy_name nvarchar(128) O nome do procurador.
flags int Tipo de princípio de segurança.

0= SQL Server login
1 = Papel fixo do sistema
2 = Papel na base de dados em msdb
name nvarchar(128) Nome do diretor de segurança da associação.
sid varbinary(85) Identificador de segurança (SID) do principal de segurança da associação.
principal_id int Identificação principal do responsável de segurança da associação.

Remarks

Quando não são fornecidos parâmetros, sp_enum_login_for_proxy lista informações sobre todos os logins na instância para cada proxy.

Quando é fornecido um @proxy_id ou proxy_name , sp_enum_login_for_proxy lista os logins que têm acesso ao proxy. Quando é fornecido um @name , sp_enum_login_for_proxy lista os proxies a que o login tem acesso.

Quando são fornecidas tanto a informação do proxy como um nome de login, o conjunto de resultados devolve uma linha se o login especificado tiver acesso ao proxy especificado.

Este procedimento armazenado está localizado em msdb.

Permissions

As permissões de execução para este procedimento correspondem por defeito aos membros do papel fixo de servidor sysadmin .

Examples

A. Lista de todas as associações

O exemplo seguinte lista todas as permissões estabelecidas entre logins e proxies na instância atual.

USE msdb;
GO

EXECUTE dbo.sp_enum_login_for_proxy;
GO

B. Liste proxies para um login específico

O exemplo seguinte lista os proxies a que o login terrid tem acesso.

USE msdb;
GO

EXECUTE dbo.sp_enum_login_for_proxy @name = 'terrid';
GO