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