Partilhar via


sp_enum_login_for_proxy (Transact-SQL)

Aplica-se: SQL Server

Lista associações entre entidades de segurança e proxies.

Convenções de sintaxe de Transact-SQL

Sintaxe

sp_enum_login_for_proxy
    [ [ @name = ] N'name' ]
    [ , [ @proxy_id = ] proxy_id ]
    [ , [ @proxy_name = ] N'proxy_name' ]
[ ; ]

Argumentos

@name [ = ] N'nome'

O nome de uma entidade de segurança, logon, função de servidor ou msdb função de banco de dados do SQL Server para a qual listar proxies. @name é nvarchar(256), com um padrão de NULL.

@proxy_id [ = ] proxy_id

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

O @proxy_id ou o @proxy_name podem ser especificados.

@proxy_name [ = ] N'proxy_name'

O nome do proxy para o qual listar informações. @proxy_name é sysname, com um padrão de NULL.

O @proxy_id ou o @proxy_name podem ser especificados.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto de resultados

Nome da coluna Tipo de dados Descrição
proxy_id int Número de identificação de proxy.
proxy_name nvarchar(128) O nome do proxy.
flags int Tipo da entidade de segurança.

0 = logon do SQL Server
1 = Função fixa do sistema
2 = Função de banco de dados em msdb
name nvarchar(128) Nome da entidade de segurança da associação.
sid varbinary(85) SID (identificador de segurança) da entidade de segurança da associação.
principal_id int ID da entidade de segurança da associação.

Comentários

Quando nenhum parâmetro é fornecido, sp_enum_login_for_proxy lista informações sobre todos os logons na instância para cada proxy.

Quando um @proxy_id ou proxy_name é fornecido, sp_enum_login_for_proxy lista os logons que têm acesso ao proxy. Quando um @name é fornecido, sp_enum_login_for_proxy lista os proxies aos quais o logon tem acesso.

Quando informações de proxy e um nome de logon são fornecidos, o conjunto de resultados retornará uma linha se o logon especificado tiver acesso ao proxy especificado.

Esse procedimento armazenado está localizado no msdb.

Permissões

As permissões de execução para esse procedimento são padronizadas para membros da função de servidor fixa sysadmin .

Exemplos

R. Listar todas as associações

O exemplo a seguir lista todas as permissões estabelecidas entre logons e proxies na instância atual.

USE msdb;
GO

EXEC dbo.sp_enum_login_for_proxy;
GO

B. Listar proxies para um login específico

O exemplo a seguir lista os proxies aos quais o terrid de logon tem acesso.

USE msdb;
GO

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