OperationNames Classe

Definizione

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."

Si applica a