IAuthorizationExtension Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un'estensione che può essere utilizzata per estendere la funzione di autorizzazione di 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
- Implementazioni
Commenti
L'autorizzazione è il processo che determina se un'identità debba ricevere il tipo di accesso richiesto a una determinata risorsa nel database del server di rapporti. Questo viene realizzato in Reporting Services memorizzando e associando una lista di controllo accessi (AceCollectionoggetto) a ogni sistema e risorsa di elemento nel database del server di rapporti. La tua estensione di autorizzazione dovrebbe fornire un'implementazione del CreateSecurityDescriptor metodo, che viene chiamata dal server di report ogni volta che viene creata una nuova assegnazione di ruolo per un elemento nel database del server di report. La tua implementazione di CreateSecurityDescriptor deve almeno serializzare i AceCollection. Puoi opzionalmente serializzare ulteriori informazioni utente come parte del descrittore di sicurezza. Implementare CheckAccess per valutare se un dato utente ha i permessi appropriati per eseguire un'operazione richiesta. La tua implementazione dovrebbe CheckAccess deserializzare il descrittore di sicurezza, valutare ogni AceStruct oggetto e verificare un permesso operativo valido che corrisponda al nome utente e all'operazione richiesta. Se viene trovata un'operazione corrispondente, CheckAccess dovrebbe restituire true.
Proprietà
| Nome | Descrizione |
|---|---|
| LocalizedName |
Fa visualizzare il nome localizzato dell'estensione in un'interfaccia utente. (Ereditato da IExtension) |
Metodi
| Nome | Descrizione |
|---|---|
| CheckAccess(String, IntPtr, Byte[], CatalogOperation) |
Indica se un utente è autorizzato ad accedere a un elemento nel database del server di report per una determinata operazione di catalogo. |
| CheckAccess(String, IntPtr, Byte[], CatalogOperation[]) |
Indica se un utente è autorizzato ad accedere a un elemento nel database del server di report per una data array di operazioni di catalogo. |
| CheckAccess(String, IntPtr, Byte[], DatasourceOperation) |
Indica se un utente è autorizzato ad accedere a un elemento nel database del server di report per una determinata operazione di sorgente dati. |
| CheckAccess(String, IntPtr, Byte[], FolderOperation) |
Indica se un utente è autorizzato ad accedere a un elemento nel database del server di report per una determinata operazione di cartella. |
| CheckAccess(String, IntPtr, Byte[], FolderOperation[]) |
Controlla le credenziali di autorizzazione di un utente rispetto a un descrittore di sicurezza per operazioni su un elemento nel database del server di report |
| CheckAccess(String, IntPtr, Byte[], ModelItemOperation) |
Indica se un utente è autorizzato ad accedere a un elemento nel database del server di report per una determinata operazione di modello elemento. |
| CheckAccess(String, IntPtr, Byte[], ModelOperation) |
Indica un valore se un utente è autorizzato ad accedere a un elemento nel database del server di report per una data operazione del modello. |
| CheckAccess(String, IntPtr, Byte[], ReportOperation) |
Indica se un utente è autorizzato ad accedere a un elemento nel database del server di report per una determinata operazione di report. |
| CheckAccess(String, IntPtr, Byte[], ResourceOperation) |
Indica se un utente è autorizzato ad accedere a un elemento nel database del server di report per una determinata operazione di risorsa. |
| CheckAccess(String, IntPtr, Byte[], ResourceOperation[]) |
Indica se un utente è autorizzato ad accedere a un elemento nel database del server di report per un determinato array di operazioni di risorse. |
| CreateSecurityDescriptor(AceCollection, SecurityItemType, String) |
Restituisce il descrittore di sicurezza che è memorizzato con un singolo elemento nel database del server di report. |
| GetPermissions(String, IntPtr, SecurityItemType, Byte[]) |
Restituisce l'insieme di permessi concessi a un utente specifico per un elemento nel database del server di report. |
| SetConfiguration(String) |
Usata per passare dati di configurazione personalizzati a un'estensione. (Ereditato da IExtension) |