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 le caratteristiche 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 tramite cui viene determinato se a un'identità deve essere concesso il tipo di accesso richiesto a una determinata risorsa nel database del server di report. Questa operazione viene eseguita in Reporting Services archiviando e associando un elenco di controllo di accesso ( AceCollection oggetto) a ogni risorsa di sistema e elemento nel database del server di report. L'estensione di autorizzazione deve 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. L'implementazione di CreateSecurityDescriptor deve almeno serializzare AceCollection . Facoltativamente, è possibile serializzare informazioni aggiuntive sull'utente come parte del descrittore di sicurezza. Implementare per CheckAccess valutare se un determinato utente dispone delle autorizzazioni appropriate per eseguire un'operazione richiesta. L'implementazione di CheckAccess deve deserializzare il descrittore di sicurezza, valutare ogni AceStruct oggetto e verificare la presenza di un'autorizzazione di operazione valida che corrisponda al nome utente e all'operazione richiesta. Se viene trovata un'operazione di corrispondenza, CheckAccess deve restituire true .
Proprietà
| LocalizedName |
Ottiene il nome localizzato dell'estensione da visualizzare in un'interfaccia utente. (Ereditato da IExtension) |
Metodi
| CheckAccess(String, IntPtr, Byte[], CatalogOperation) |
Indica se un utente è autorizzato o meno ad accedere a un elemento nel database del server di report per eseguire un'operazione di catalogo specificata. |
| CheckAccess(String, IntPtr, Byte[], CatalogOperation[]) |
Indica se un utente è autorizzato o meno ad accedere a un elemento nel database del server di report per eseguire un'operazione specificata su una matrice di cataloghi. |
| CheckAccess(String, IntPtr, Byte[], DatasourceOperation) |
Indica se un utente è autorizzato o meno ad accedere a un elemento nel database del server di report per eseguire un'operazione specificata su un'origine dati. |
| CheckAccess(String, IntPtr, Byte[], FolderOperation) |
Indica se un utente è autorizzato o meno ad accedere a un elemento nel database del server di report per eseguire un'operazione specificata su una cartella. |
| CheckAccess(String, IntPtr, Byte[], FolderOperation[]) |
Verifica le credenziali di autorizzazione di un utente rispetto a un descrittore di sicurezza per l'esecuzione di operazioni su un elemento nel database del server di report. |
| CheckAccess(String, IntPtr, Byte[], ModelItemOperation) |
Indica se un utente è autorizzato o meno ad accedere a un elemento nel database del server di report per eseguire un'operazione specificata su un elemento di un modello. |
| CheckAccess(String, IntPtr, Byte[], ModelOperation) |
Indica un valore se un utente è autorizzato ad accedere a un elemento nel database del server di report per un'operazione del modello specificata. |
| CheckAccess(String, IntPtr, Byte[], ReportOperation) |
Indica se un utente è autorizzato o meno ad accedere a un elemento nel database del server di report per eseguire un'operazione di report specificata. |
| CheckAccess(String, IntPtr, Byte[], ResourceOperation) |
Indica se un utente è autorizzato o meno ad accedere a un elemento nel database del server di report per eseguire un'operazione specificata su una risorsa. |
| CheckAccess(String, IntPtr, Byte[], ResourceOperation[]) |
Indica se un utente è autorizzato o meno ad accedere a un elemento nel database del server di report per eseguire un'operazione specificata su una matrice di risorse. |
| CreateSecurityDescriptor(AceCollection, SecurityItemType, String) |
Restituisce un descrittore di sicurezza archiviato con un singolo elemento nel database del server di report. |
| GetPermissions(String, IntPtr, SecurityItemType, Byte[]) |
Restituisce un set di autorizzazioni concesse a uno specifico utente per elemento nel database del server di report. |
| SetConfiguration(String) |
Utilizzato per passare il dati di configurazione personalizzati a un'estensione. (Ereditato da IExtension) |