Classe PolicyEngine

Questa classe fornisce un'interfaccia per tutte le funzioni del motore.

Riepilogo

Membri Descrizione
public const Impostazioni& Get Impostazioni() const Ottenere il motore dei criteri Impostazioni.
public const std::vector<std::shared_ptr<Label>> ListSensitivityLabels(const std::vector<std::string>& contentFormats) elencare le etichette di riservatezza associate al motore dei criteri in base a contentFormats fornito.
public const std::vector<std::shared_ptr<SensitivityTypesRulePackage>>& ListSensitivityTypes() const elencare i tipi di riservatezza associati al motore dei criteri.
public const std::string& GetMoreInfoUrl() const Specificare un URL per cercare altre informazioni sui criteri/etichette.
public bool IsLabelingRequired(const std::string& contentFormat) const Controlla se i criteri determinano che un contenuto deve essere etichettato o meno in base a contentFormat fornito.
public bool IsDowngradeJustificationRequired() const Controlla se il criterio determina che, dato un downgrade del livello di riservatezza dell'etichetta, richiede un messaggio di giustificazione.
public const std::shared_ptr<Label> GetDefaultSensitivityLabel(const std::string& contentFormat) const Ottenere l'etichetta di riservatezza predefinita in base a contentFormat fornito.
public std::shared_ptr<Label> GetLabelById(const std::string& id) const Ottiene l'etichetta in base all'ID specificato.
public std::shared_ptr<PolicyHandler> CreatePolicyHandler(bool isAuditDiscoveryEnabled, bool isGetSensitivityLabelAuditDiscoveryEnabled) Creare un gestore criteri per eseguire funzioni correlate ai criteri sullo stato di esecuzione di un file.
public void SendApplicationAuditEvent(const std::string& level, const std::string& eventType, const std::string& eventData) Registra un evento specifico dell'applicazione nella pipeline di controllo.
public const std::string& GetTenantId() const Ottiene l'ID tenant associato al motore.
public const std::string& GetPolicyDataXml() const Ottiene il codice XML dei dati dei criteri che descrive le impostazioni, le etichette e le regole associate a questo criterio.
public const std::string& GetSensitivityTypesDataXml() const Ottiene il codice XML dei tipi di riservatezza che descrive i tipi di riservatezza associati a questo criterio.
public const std::vector<std::p air<std::string, std::string>>& GetCustom Impostazioni() const Ottiene un elenco di impostazioni personalizzate.
public const std::string& GetPolicyFileId() const Ottiene l'ID del file di criteri.
public const std::string& GetSensitivityFileId() const Ottiene l'ID del file di riservatezza.
public bool HasClassificationRules(const std::vector<std::string>& contentFormats) const Ottiene se il criterio dispone di regole automatiche o consigliate in base a contentFormats fornito.
public std::chrono::time_point<std::chrono::system_clock> GetLastPolicyFetchTime() const Ottiene l'ora dell'ultimo recupero dei criteri.
public uint32_t GetWxpMetadataVersion() const Ottiene la versione consigliata dei metadati WXP (Word, Excel, Powerpoint), attualmente 0 per la versione precedente 1 per la creazione condivisa abilitata.
public bool HasWorkloadConsent(Workload workload) const Controlla se l'utente ha acconsentito a un carico di lavoro specifico.

Membri

Funzione Get Impostazioni

Ottenere il motore dei criteri Impostazioni.

Restituisce: impostazioni del motore dei criteri.

Vedere anche: mip::P olicyEngine::Impostazioni

Funzione ListSensitivityLabels

elencare le etichette di riservatezza associate al motore dei criteri in base a contentFormats fornito.

Parametri:

  • contentFormats: contentFormats Vector di formati per filtrare le etichette di riservatezza, ad esempio "file", "email" e così via. Impostare contentFormats su un vettore vuoto per filtrare le etichette di riservatezza in base ai formati predefiniti.

Restituisce: elenco di etichette di riservatezza.

Funzione ListSensitivityTypes

elencare i tipi di riservatezza associati al motore dei criteri.

Restituisce: elenco di etichette di riservatezza. vuoto se LoadSensitivityTypesEnabled è false (

Vedere anche: PolicyEngine::Impostazioni).

Funzione GetMoreInfoUrl

Specificare un URL per cercare altre informazioni sui criteri/etichette.

Restituisce: url in formato stringa.

Funzione IsLabelingRequired

Controlla se i criteri determinano che un contenuto deve essere etichettato o meno in base a contentFormat fornito.

Parametri:

  • contentFormat: formato da filtrare per determinare se è necessaria un'etichetta, ad esempio "file", "email" e così via. Impostare contentFormat su una stringa vuota per determinare se è necessaria l'etichettatura per il formato predefinito.

Restituisce: True se l'etichettatura è obbligatoria, altrimenti false.

Funzione IsDowngradeJustificationRequired

Controlla se il criterio determina che, dato un downgrade del livello di riservatezza dell'etichetta, richiede un messaggio di giustificazione.

Restituisce: True se la giustificazione del downgrade è obbligatoria, altrimenti false.

Funzione GetDefaultSensitivityLabel

Ottenere l'etichetta di riservatezza predefinita in base a contentFormat fornito.

Parametri:

  • contentFormat: formato da filtrare quando si recupera l'etichetta di riservatezza predefinita, ad esempio "file", "email" e così via. Impostare contentFormat su una stringa vuota per recuperare l'etichetta di riservatezza predefinita per il formato predefinito.

Restituisce: etichetta di riservatezza predefinita, se esistente, nullptr se non è presente alcun set di etichette predefinito.

Funzione GetLabelById

Ottiene l'etichetta in base all'ID specificato.

Parametri:

  • id: identificatore per l'etichetta.

Restituisce: Etichetta

Funzione CreatePolicyHandler

Creare un gestore criteri per eseguire funzioni correlate ai criteri sullo stato di esecuzione di un file.

Parametri:

  • isAuditDiscoveryEnabled: descrive se l'individuazione del controllo è abilitata o meno.

Restituisce: Gestore criteri. L'applicazione deve mantenere l'oggetto gestore criteri per la durata del documento.

Funzione SendApplicationAuditEvent

Registra un evento specifico dell'applicazione nella pipeline di controllo.

Parametri:

  • livello: del livello di log: Informazioni/Errore/Avviso.

  • eventType: descrizione del tipo di evento.

  • eventData: dati associati all'evento.

Funzione GetTenantId

Ottiene l'ID tenant associato al motore.

Restituisce: ID tenant

Funzione GetPolicyDataXml

Ottiene il codice XML dei dati dei criteri che descrive le impostazioni, le etichette e le regole associate a questo criterio.

Restituisce: XML dei dati dei criteri.

Funzione GetSensitivityTypesDataXml

Ottiene il codice XML dei tipi di riservatezza che descrive i tipi di riservatezza associati a questo criterio.

Restituisce: XML dei tipi di riservatezza.

Funzione GetCustom Impostazioni

Ottiene un elenco di impostazioni personalizzate.

Restituisce: vettore di impostazioni personalizzate.

Funzione GetPolicyFileId

Ottiene l'ID del file di criteri.

Restituisce: stringa che rappresenta l'ID del file di criteri

Funzione GetSensitivityFileId

Ottiene l'ID del file di riservatezza.

Restituisce: stringa che rappresenta l'ID del file di criteri

Funzione HasClassificationRules

Ottiene se il criterio dispone di regole automatiche o consigliate in base a contentFormats fornito.

Parametri:

  • contentFormat: vettore di formati da considerare per determinare se una regola è definita per qualsiasi formato specificato. Impostare contentFormats su un vettore vuoto indica che i formati contentFormat forniti sono formati predefiniti.

Restituisce: valore bool che indica se sono presenti regole automatiche o consigliate nei criteri

Funzione GetLastPolicyFetchTime

Ottiene l'ora dell'ultimo recupero dei criteri.

Restituisce: ora dell'ultimo recupero dei criteri

Funzione GetWxpMetadataVersion

Ottiene la versione consigliata dei metadati WXP (Word, Excel, Powerpoint), attualmente 0 per la versione precedente 1 per la creazione condivisa abilitata.

Restituisce: Uint32_t int che indica la versione dei metadati supportata dal tenant per i file WXP.

Funzione HasWorkloadConsent

Controlla se l'utente ha acconsentito a un carico di lavoro specifico.

Restituisce: valore Bool che indica il consenso.