IAuthorizationExtension Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 do servidor de relatórios. Isso é realizado no Reporting Services armazenando e associando uma lista de controle de acesso (AceCollectionobjeto) a cada sistema e recurso item no banco de dados do servidor de relatórios. Sua extensão de autorização deve fornecer uma implementação do CreateSecurityDescriptor método, que é chamada pelo servidor de relatórios sempre que uma nova atribuição de função é criada para um item no banco de dados do servidor de relatórios. Sua implementação de CreateSecurityDescriptor deve, no mínimo, serializar o AceCollection. Você pode opcionalmente serializar informações adicionais do usuário como parte do descritor de segurança. Implementar CheckAccess para avaliar se um dado usuário possui as permissões apropriadas para realizar uma operação solicitada. Sua implementação deve CheckAccess desserializar o descritor de segurança, avaliar cada AceStruct objeto e verificar se existe 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 deve retornar true.
Propriedades
| Nome | Description |
|---|---|
| LocalizedName |
Faz com que o nome localizado da extensão seja exibido em uma interface de usuário. (Herdado de IExtension) |
Métodos
| Nome | Description |
|---|---|
| CheckAccess(String, IntPtr, Byte[], CatalogOperation) |
Indica se um usuário está autorizado a acessar um item no banco de dados do servidor de relatórios 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 do servidor de relatórios para uma determinada 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 do servidor de relatórios 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 do servidor de relatórios para uma determinada operação de pasta. |
| CheckAccess(String, IntPtr, Byte[], FolderOperation[]) |
Verifica 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 do servidor de relatórios |
| CheckAccess(String, IntPtr, Byte[], ModelItemOperation) |
Indica se um usuário está autorizado a acessar um item no banco de dados do servidor de relatórios para uma operação de item modelo específica. |
| 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órios 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 do servidor de relatórios para uma determinada operação de relatório. |
| CheckAccess(String, IntPtr, Byte[], ResourceOperation) |
Indica se um usuário está autorizado a acessar um item no banco de dados do servidor de relatórios para uma determinada operação de recurso. |
| CheckAccess(String, IntPtr, Byte[], ResourceOperation[]) |
Indica se um usuário está autorizado a acessar um item no banco de dados do servidor de relatórios para um determinado array de operações de recursos. |
| CreateSecurityDescriptor(AceCollection, SecurityItemType, String) |
Retorna o descritor de segurança que está armazenado com um item individual no banco de dados do servidor de relatórios. |
| GetPermissions(String, IntPtr, SecurityItemType, Byte[]) |
Retorna o conjunto de permissões concedidas a um usuário específico para um item no banco de dados do servidor de relatórios. |
| SetConfiguration(String) |
Usado para passar dados de configuração personalizados para uma extensão. (Herdado de IExtension) |