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 ( AceCollection objeto) 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 do CreateSecurityDescriptor deve, 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. A implementação de CheckAccess deve desserializar o descritor de segurança, avaliar cada AceStruct objeto e verificar 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