AceStruct Classe

Definizione

Rappresenta una voce di controllo accessi per un trustee (utente, gruppo o computer) che specifica le operazioni che un trustee può eseguire su elementi nel database del server di report.

public ref class AceStruct
public class AceStruct
type AceStruct = class
Public Class AceStruct
Ereditarietà
AceStruct

Commenti

Un oggetto contiene collezioni AceStruct di operazioni o permessi per un singolo utente, gruppo o computer. Una collezione di AceStruct oggetti costituisce un AceCollection, che funziona come lista di controllo accessi per un elemento nel database del server di report.

AceStruct Gli oggetti sono un componente critico del descrittore di sicurezza associato agli elementi sicuri nel database del server di rapporti. Un AceStruct oggetto è una struttura dati che contiene il nome dell'utente principale e le operazioni che l'utente può eseguire su un determinato elemento nel database del server di report. An AceStruct è simile a una voce di controllo accessi che potresti conoscere da altri prodotti Microsoft Server, in quanto è un elemento di una lista di controllo accessi (AceCollectionoggetto in Reporting Services). Quando si valuta un AceCollection, si elenca uno o più AceStruct oggetti come parte della collezione. Un semplice controllo di accesso usando C# potrebbe assomigliare al seguente:

// C#  
AceCollection acl = DeserializeAcl(secDesc);  
foreach(AceStruct ace in acl)  
{  
   if (userName == ace.PrincipalName)  
   {  
      foreach(FolderOperation aclOperation in ace.FolderOperations)  
      {  
         if (aclOperation == requiredOperation)  
         return true;  
      }  
   }  
}  

Quando si lavora con voci di controllo accesso, non si specificano operazioni o trustee. Questo è gestito dal server di report e dai metodi Web Service del Report Server per impostare le policy e assegnare ruoli. Nella tua estensione di sicurezza, devi solo elaborare le voci di controllo accessi e concedere o negare l'accesso in base a un determinato insieme di condizioni.

Costruttori

Nome Descrizione
AceStruct(AceStruct)

Crea una nuova istanza della AceStruct classe basandosi su un oggetto esistente AceStruct .

AceStruct(String)

Crea una nuova istanza della AceStruct classe con il nome principale specificato.

Campi

Nome Descrizione
CatalogOperations

Specifica operazioni che gli utenti possono eseguire sui tipi di articoli del catalogo.

DatasourceOperations

Specifica operazioni che gli utenti possono eseguire sui tipi di elementi di sorgente dati.

FolderOperations

Specifica operazioni che gli utenti possono eseguire sui tipi di elementi di cartella.

ModelItemOperations

Specifica operazioni che gli utenti possono eseguire sui tipi di operazione degli elementi del modello.

ModelOperations

Specifica le operazioni che gli utenti possono eseguire sui tipi di operazioni del modello.

PrincipalName

Specifica un nome utente, gruppo o computer.

ReportOperations

Specifica operazioni che gli utenti possono eseguire sui tipi di elementi del report.

ResourceOperations

Specifica operazioni che gli utenti possono eseguire sui tipi di elementi risorse.

Si applica a