AceStruct Classe

Definizione

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

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

Commenti

Un AceStruct oggetto contiene raccolte di operazioni o autorizzazioni per un singolo utente, gruppo o computer. Una raccolta di AceStruct oggetti costituisce un oggetto AceCollection , che funge da elenco di controllo di accesso per un elemento nel database del server di report.

AceStruct gli oggetti sono un componente essenziale per il descrittore di sicurezza associato a elementi a protezione diretta nel database del server di report. Un AceStruct oggetto è una struttura di dati che contiene il nome dell'utente principale e le operazioni che l'utente è autorizzato a eseguire su un particolare elemento nel database del server di report. Un AceStruct è simile a una voce di controllo di accesso che può essere familiare da altri prodotti server Microsoft, in quanto è un elemento di un elenco di controllo di accesso ( AceCollection oggetto in Reporting Services). Quando si valuta un oggetto AceCollection , è possibile enumerare uno o più AceStruct oggetti come parte della raccolta. Un semplice controllo di accesso con C# potrebbe essere simile 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 le voci di controllo di accesso, non si specificano le operazioni o i trustee. Questa operazione viene gestita dal server di report e dai metodi del servizio Web ReportServer per l'impostazione dei criteri e l'assegnazione dei ruoli. Nell'estensione di sicurezza è necessario elaborare solo le voci di controllo di accesso e concedere o negare l'accesso in base a un determinato set di condizioni.

Costruttori

AceStruct(AceStruct)

Crea una nuova istanza della classe AceStruct in base a un oggetto AceStruct esistente.

AceStruct(String)

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

Campi

CatalogOperations

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

DatasourceOperations

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

FolderOperations

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

ModelItemOperations

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

ModelOperations

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

PrincipalName

Specifica il nome di un utente, un gruppo o un computer.

ReportOperations

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

ResourceOperations

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

Si applica a