Compartilhar via


IAuthorizationExtension Interface

Definição

Representa uma extensão que pode ser usada para estender o recurso de autorização do SQL Server Reporting Services.

public interface class IAuthorizationExtension : Microsoft::ReportingServices::Interfaces::IExtension
public interface IAuthorizationExtension : Microsoft.ReportingServices.Interfaces.IExtension
type IAuthorizationExtension = interface
    interface IExtension
Public Interface IAuthorizationExtension
Implements IExtension
Implementações

Comentários

Autorização é o processo de determinar se uma identidade deve receber o tipo de acesso solicitado a um determinado recurso no banco de dados de servidor de relatório. Isso é feito em Reporting Services armazenando e associando uma lista de controle de acesso (AceCollectionobjeto) a cada sistema e recurso de item no banco de dados do servidor de relatório. Sua extensão de autorização deve fornecer uma implementação do CreateSecurityDescriptor método, que é chamado pelo servidor de relatório sempre que uma nova atribuição de função é criada para um item no banco de dados do servidor de relatório. Sua implementação deve CreateSecurityDescriptor , no mínimo, serializar o AceCollection. Opcionalmente, você pode serializar informações adicionais do usuário como parte do descritor de segurança. Implemente CheckAccess para avaliar se um determinado usuário tem as permissões apropriadas para realizar uma operação solicitada. Sua implementação CheckAccess deve des serializar o descritor de segurança, avaliar cada AceStruct objeto e verificar se há uma permissão de operação válida que corresponda ao nome de usuário e à operação solicitada. Se uma operação correspondente for encontrada, CheckAccess deverá retornar true.

Propriedades

LocalizedName

Consegue exibir o nome localizado da extensão em uma interface do usuário.

(Herdado de IExtension)

Métodos

CheckAccess(String, IntPtr, Byte[], CatalogOperation)

Indica se um usuário está autorizado a acessar um item no banco de dados de servidor de relatório para uma determinada operação de catálogo.

CheckAccess(String, IntPtr, Byte[], CatalogOperation[])

Indica se um usuário está autorizado a acessar um item no banco de dados de servidor de relatório para uma determinada matriz de operação de catálogo.

CheckAccess(String, IntPtr, Byte[], DatasourceOperation)

Indica se um usuário está autorizado a acessar um item no banco de dados de servidor de relatório para uma determinada operação de fonte de dados.

CheckAccess(String, IntPtr, Byte[], FolderOperation)

Indica se um usuário está autorizado a acessar um item no banco de dados de servidor de relatório para uma operação de determinada pasta.

CheckAccess(String, IntPtr, Byte[], FolderOperation[])

Inspeciona as credenciais de autorização de um usuário em relação a um descritor de segurança para operações em um item no banco de dados de servidor de relatório

CheckAccess(String, IntPtr, Byte[], ModelItemOperation)

Indica se um usuário está autorizado a acessar um item no banco de dados de servidor de relatório para operação de um determinado item de modelo.

CheckAccess(String, IntPtr, Byte[], ModelOperation)

Indica um valor se um usuário está autorizado a acessar um item no banco de dados do servidor de relatório para uma determinada operação de modelo.

CheckAccess(String, IntPtr, Byte[], ReportOperation)

Indica se um usuário está autorizado a acessar um item no banco de dados de servidor de relatório para operação de um determinado relatório.

CheckAccess(String, IntPtr, Byte[], ResourceOperation)

Indica se um usuário está autorizado a acessar um item no banco de dados de servidor de relatório para operação de um determinado recurso.

CheckAccess(String, IntPtr, Byte[], ResourceOperation[])

Indica se um usuário está autorizado a acessar um item no banco de dados de servidor de relatório para uma determinada matriz de operações de recurso.

CreateSecurityDescriptor(AceCollection, SecurityItemType, String)

Retorna o descritor de segurança que é armazenado com um item individual no banco de dados de servidor de relatório.

GetPermissions(String, IntPtr, SecurityItemType, Byte[])

Retorna o conjunto de permissões concedidas um usuário específico para um item no banco de dados de servidor de relatório.

SetConfiguration(String)

Usado para transmitir dados de configuração personalizados a uma extensão.

(Herdado de IExtension)

Aplica-se a