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