OperationNames Classe
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.
Contiene i nomi dei campi e i corrispondenti valori per le operazioni che gli utenti possono eseguire su elementi in SQL Server Reporting Services.
public ref class OperationNames sealed
public sealed class OperationNames
type OperationNames = class
Public NotInheritable Class OperationNames
- Ereditarietà
-
OperationNames
Commenti
La OperationNames classe contiene campi che rappresentano i valori costanti delle stringhe per i nomi delle operazioni in Reporting Services. Questi nomi di operazioni possono essere usati dalla tua estensione di sicurezza per restituire un elenco di permessi per un utente di un dato elemento nel database del server di report. Per maggiori informazioni, vedi il GetPermissions metodo dell'interfaccia IAuthorizationExtension .
Puoi sviluppare applicazioni client Web Service Report Server in modo da fornire funzionalità e aspetto in base ai permessi dell'utente corrente. Le applicazioni client, come Report Manager, si affidano al metodo GetPermissions Web service per restituire un insieme di nomi di permessi che corrispondono alle operazioni in Reporting Services. Quando un client effettua una chiamata a GetPermissions, il servizio Web risponde con un insieme di permessi basati sull'elemento a cui si accede e sull'utente che effettua la richiesta. Una tipica chiamata all'elemento root o Home nel database del server di report per un utente assegnato al ruolo del Browser potrebbe essere la seguente:
// C# Web service code
string[] permissions = rs.GetPermissions("/");
foreach (string p in permissions)
{
Console.WriteLine(p);
}
Il codice sopra restituisce un unico permesso per gli utenti del browser : Read Properties. All'utente viene concesso l'accesso per visualizzare i contenuti e le proprietà, ma non per modificarli o eliminarli. Non è nemmeno permesso all'utente aggiornare le politiche di sicurezza o visualizzare le informazioni sulle fonti dei dati. Il ruolo di Browser è molto restrittivo.
Poiché i client possono chiamare GetPermissions per scoprire quali permessi possiede l'utente, un'applicazione client può essere personalizzata per ogni utente. In Report Manager, gli utenti del browser non hanno accesso alle pagine Proprietà di Sicurezza o Proprietà della Sorgente Dati per un report. Né un utente del browser è autorizzato a vedere le impostazioni del sito o altre informazioni amministrative, perché il Report Manager effettua una chiamata GetPermissions e determina in anticipo quali pagine e schede visualizzare. A causa della dipendenza di un'applicazione client da permessi nominati, la tua estensione di sicurezza deve implementare il GetPermissions metodo dell'interfaccia IAuthorizationExtension .
Per supportare la tua implementazione di GetPermissions, l'API di estensione di sicurezza ti fornisce la OperationNames classe, che contiene un insieme di campi costanti che rappresentano ciascuno dei permessi disponibili in Reporting Services. Quando implementi GetPermissions, dovresti analizzare il descrittore di sicurezza per l'elemento e l'utente corrente e restituire un elenco di permessi basato sulla lista di controllo accessi per l'utente corrente.
Costruttori
| Nome | Descrizione |
|---|---|
| OperationNames() |
Inizializza una nuova istanza della classe OperationNames. |
Campi
| Nome | Descrizione |
|---|---|
| ExecuteReportDefinition |
Specifica l'operazione "Esegui definizione del report". |
| OperCancelJobs |
Specifica l'operazione "Annulla lavori". |
| OperCreateAnySubscription |
Specifica l'operazione "Crea qualsiasi abbonamento". |
| OperCreateDatasource |
Specifica l'operazione "Crea sorgente dati". |
| OperCreateFolder |
Specifica l'operazione "Crea cartella". |
| OperCreateLink |
Specifica l'operazione "Crea collegamento". |
| OperCreateModel |
Specifica l'operazione "Crea modello". |
| OperCreateReport |
Specifica l'operazione "Crea rapporto". |
| OperCreateResource |
Specifica l'operazione "Crea risorsa". |
| OperCreateRoles |
Specifica l'operazione "Crea ruoli". |
| OperCreateSchedules |
Specifica l'operazione "Crea Schedule". |
| OperCreateSnapshot |
Specifica l'operazione "Crea cronologia report". |
| OperCreateSubscription |
Specifica l'operazione "Crea abbonamento". |
| OperDelete |
Specifica l'operazione "Elimina". |
| OperDeleteAnySubscription |
Specifica l'operazione "Elimina qualsiasi abbonamento". |
| OperDeleteHistory |
Specifica l'operazione "Elimina la cronologia dei report". |
| OperDeleteRoles |
Specifica l'operazione "Elimina ruoli". |
| OperDeleteSchedules |
Specifica l'operazione "Elimina i programmi". |
| OperDeleteSubscription |
Specifica l'operazione "Elimina l'abbonamento". |
| OperExecute |
Specifica l'operazione "Esegui". |
| OperExecuteAndView |
Specifica l'operazione "Esegui e visualizza". |
| OperGenerateEvents |
Specifica l'operazione "Genera eventi". |
| OperListHistory |
Specifica l'operazione "Elenco Cronologia dei rapporti". |
| OperListJobs |
Specifica l'operazione "Elenca i lavori". |
| OperManageSharedSchedules |
Specifica l'operazione "Gestire gli orari condivisi". |
| OperReadAnySubscription |
Specifica l'operazione "Leggi qualsiasi abbonamento". |
| OperReadAuthorizationPolicy |
Specifica l'operazione "Leggi le politiche di sicurezza". |
| OperReadContent |
Specifica l'operazione "Leggi contenuto". |
| OperReadDatasources |
Specifica l'operazione "Leggi le sorgenti dati". |
| OperReadModelItemSecurityPolicies |
Specifica l'operazione "Leggi le politiche di sicurezza degli elementi modelli". |
| OperReadParameters |
Specifica l'operazione "Parametri di lettura". |
| OperReadPolicy |
Specifica l'operazione "Read Policy". |
| OperReadProperties |
Specifica l'operazione "Proprietà di lettura". |
| OperReadReportDefinition |
Specifica l'operazione "Definizione del Report di lettura". |
| OperReadRoleProperties |
Specifica l'operazione "Read Role Properties". |
| OperReadSchedules |
Specifica l'operazione "Read Schedules". |
| OperReadSubscription |
Specifica l'operazione "Read Subscription". |
| OperReadSystemProperties |
Specifica l'operazione "Leggi le proprietà del sistema". |
| OperReadSystemSecurityPolicy |
Specifica l'operazione "Leggi le Policy di Sicurezza di Sistema". |
| OperUpdateAnySubscription |
Specifica l'operazione "Aggiorna qualsiasi abbonamento". |
| OperUpdateContent |
Specifica l'operazione "Aggiorna contenuto". |
| OperUpdateDatasources |
Specifica l'operazione "Aggiorna le sorgenti dati". |
| OperUpdateDeleteAuthorizationPolicy |
Specifica l'operazione "Aggiorna le politiche di sicurezza". |
| OperUpdateModelItemSecurityPolicies |
Specifica l'operazione "Aggiorna le politiche di sicurezza degli elementi del modello". |
| OperUpdateParameters |
Specifica l'operazione "Aggiorna parametri". |
| OperUpdatePolicy |
Specifica l'operazione "Aggiorna la Policy". |
| OperUpdateProperties |
Specifica l'operazione "Aggiorna proprietà". |
| OperUpdateReportDefinition |
Specifica l'operazione "Aggiorna la definizione del rapporto". |
| OperUpdateRoleProperties |
Specifica l'operazione "Aggiorna le proprietà del ruolo". |
| OperUpdateSchedules |
Specifica l'operazione "Schedule di aggiornamento". |
| OperUpdateSubscription |
Specifica l'operazione "Aggiorna l'abbonamento". |
| OperUpdateSystemProperties |
Specifica l'operazione "Aggiorna le proprietà di sistema". |
| OperUpdateSystemSecurityPolicy |
Specifica l'operazione "Aggiorna le politiche di sicurezza di sistema." |