Bagikan melalui


kelas PolicyEngine

Kelas ini menyediakan antarmuka untuk semua fungsi mesin.

Ringkasan

Anggota Deskripsi
const publik Pengaturan& Get Pengaturan() const Dapatkan Pengaturan mesin kebijakan.
public const std::vector<std::shared_ptr<Label>> ListSensitivityLabels(const std::vector<std::string>& contentFormats) cantumkan label sensitivitas yang terkait dengan mesin kebijakan sesuai dengan contentFormats yang disediakan.
public const std::vector<std::shared_ptr<SensitivityTypesRulePackage>>& ListSensitivityTypes() const mencantumkan jenis sensitivitas yang terkait dengan mesin kebijakan.
const std publik::string& GetMoreInfoUrl() const Berikan url untuk mencari informasi selengkapnya tentang kebijakan/label.
bool publik IsLabelingRequired(const std::string& contentFormat) const Memeriksa apakah kebijakan menentukan bahwa konten harus diberi label atau tidak sesuai dengan contentFormat yang disediakan.
bool publik IsDowngradeJustificationRequired() const Memeriksa apakah kebijakan menentukan bahwa mengingat penurunan tingkat sensitivitas label memerlukan pesan pembenaran.
const std publik::shared_ptr<Label> GetDefaultSensitivityLabel(const std::string& contentFormat) const Dapatkan label sensitivitas default sesuai dengan contentFormat yang disediakan.
std publik::shared_ptr<Label> GetLabelById(const std::string& id) const Mendapatkan label sesuai dengan id yang disediakan.
std publik::shared_ptr<PolicyHandler> CreatePolicyHandler(bool isAuditDiscoveryEnabled, bool isGetSensitivityLabelAuditDiscoveryEnabled) Buat Penangan Kebijakan untuk menjalankan fungsi terkait kebijakan pada status eksekusi file.
public void SendApplicationAuditEvent(const std::string& level, const std::string& eventType, const std::string& eventData) Mencatat peristiwa khusus aplikasi ke alur audit.
const std publik::string& GetTenantId() const Mendapatkan ID penyewa yang terkait dengan mesin.
const std publik::string& GetPolicyDataXml() const Mendapatkan XML data kebijakan yang menjelaskan pengaturan, label, dan aturan yang terkait dengan kebijakan ini.
const std publik::string& GetSensitivityTypesDataXml() const Mendapatkan XML data jenis sensitivitas yang menjelaskan jenis sensitivitas yang terkait dengan kebijakan ini.
public const std::vector<std::p air<std::string, std::string>>& GetCustom Pengaturan() const Mendapatkan daftar pengaturan kustom.
const std publik::string& GetPolicyFileId() const Mendapatkan ID file kebijakan.
const std publik::string& GetSensitivityFileId() const Mendapatkan ID file sensitivitas.
bool publik HasClassificationRules(const std::vector<std::string>& contentFormats) const Mendapatkan jika kebijakan memiliki aturan otomatis atau rekomendasi sesuai dengan contentFormats yang disediakan.
std publik::chrono::time_point<std::chrono::system_clock> GetLastPolicyFetchTime() const Mendapatkan waktu ketika kebijakan terakhir diambil.
const public uint32_t GetWxpMetadataVersion() Mendapatkan versi metadata WXP (Word, Excel, Powerpoint) yang direkomendasikan, saat ini 0 untuk verion 1 lama untuk versi yang diaktifkan penulisan bersama.
kontol bool publik HasWorkloadConsent(Beban kerja) const Memeriksa apakah pengguna telah menyetujui beban kerja tertentu,.

Anggota

Fungsi Get Pengaturan

Dapatkan Pengaturan mesin kebijakan.

Mengembalikan: Pengaturan mesin kebijakan.

Lihat juga: mip::P olicyEngine::Pengaturan

Fungsi ListSensitivityLabels

cantumkan label sensitivitas yang terkait dengan mesin kebijakan sesuai dengan contentFormats yang disediakan.

Parameter:

  • contentFormats: contentFormats Vector format untuk memfilter label sensitivitas dengan, seperti "file", "email", dll. Atur contentFormats ke vektor kosong untuk memfilter label sensitivitas menurut format default.

Mengembalikan: Daftar label sensitivitas.

Fungsi ListSensitivityTypes

mencantumkan jenis sensitivitas yang terkait dengan mesin kebijakan.

Mengembalikan: Daftar label sensitivitas. kosong jika LoadSensitivityTypesEnabled salah (

Lihat juga: PolicyEngine::Pengaturan).

Fungsi GetMoreInfoUrl

Berikan url untuk mencari informasi selengkapnya tentang kebijakan/label.

Mengembalikan: Url dalam format string.

Fungsi IsLabelingRequired

Memeriksa apakah kebijakan menentukan bahwa konten harus diberi label atau tidak sesuai dengan contentFormat yang disediakan.

Parameter:

  • contentFormat: Format yang akan difilter saat menentukan apakah label diperlukan - misalnya: "file", "email", dll. Atur contentFormat ke string kosong untuk menentukan apakah pelabelan diperlukan untuk format default.

Mengembalikan: True jika pelabelan wajib, atau false.

Fungsi IsDowngradeJustificationRequired

Memeriksa apakah kebijakan menentukan bahwa mengingat penurunan tingkat sensitivitas label memerlukan pesan pembenaran.

Mengembalikan: True jika pembenaran downgrade diperlukan, selain itu false.

Fungsi GetDefaultSensitivityLabel

Dapatkan label sensitivitas default sesuai dengan contentFormat yang disediakan.

Parameter:

  • contentFormat: Format yang akan difilter saat mengambil label sensitivitas default - misalnya: "file", "email", dll. Atur contentFormat ke string kosong untuk mengambil label sensitivitas default untuk format default.

Mengembalikan: Label sensitivitas default jika ada, nullptr jika tidak ada set label default.

Fungsi GetLabelById

Mendapatkan label sesuai dengan id yang disediakan.

Parameter:

  • id: Pengidentifikasi untuk label.

Mengembalikan: Label

Fungsi CreatePolicyHandler

Buat Penangan Kebijakan untuk menjalankan fungsi terkait kebijakan pada status eksekusi file.

Parameter:

  • isAuditDiscoveryEnabled: Menjelaskan apakah penemuan audit diaktifkan atau tidak.

Mengembalikan: Penangan Kebijakan. Aplikasi perlu menyimpan objek handler kebijakan selama masa pakai dokumen.

Fungsi SendApplicationAuditEvent

Mencatat peristiwa khusus aplikasi ke alur audit.

Parameter:

  • level: dari tingkat log: Info/Error/Warning.

  • eventType: deskripsi jenis peristiwa.

  • eventData: data yang terkait dengan peristiwa.

Fungsi GetTenantId

Mendapatkan ID penyewa yang terkait dengan mesin.

Mengembalikan: ID Penyewa

Fungsi GetPolicyDataXml

Mendapatkan XML data kebijakan yang menjelaskan pengaturan, label, dan aturan yang terkait dengan kebijakan ini.

Mengembalikan: XML data kebijakan.

Fungsi GetSensitivityTypesDataXml

Mendapatkan XML data jenis sensitivitas yang menjelaskan jenis sensitivitas yang terkait dengan kebijakan ini.

Mengembalikan: XML data jenis sensitivitas.

Fungsi GetCustom Pengaturan

Mendapatkan daftar pengaturan kustom.

Mengembalikan: Vektor pengaturan kustom.

Fungsi GetPolicyFileId

Mendapatkan ID file kebijakan.

Mengembalikan: String yang mewakili ID file kebijakan

Fungsi GetSensitivityFileId

Mendapatkan ID file sensitivitas.

Mengembalikan: String yang mewakili ID file kebijakan

Fungsi HasClassificationRules

Mendapatkan jika kebijakan memiliki aturan otomatis atau rekomendasi sesuai dengan contentFormats yang disediakan.

Parameter:

  • contentFormat: Vektor format yang perlu dipertimbangkan saat menentukan apakah aturan ditentukan untuk format yang disediakan. Atur contentFormats ke vektor kosong menunjukkan contentFormats yang disediakan adalah format default.

Pengembalian: Bool yang akan memberi tahu apakah ada aturan otomatis atau rekomendasi dalam kebijakan

Fungsi GetLastPolicyFetchTime

Mendapatkan waktu ketika kebijakan terakhir diambil.

Mengembalikan: Waktu ketika kebijakan terakhir diambil

Fungsi GetWxpMetadataVersion

Mendapatkan versi metadata WXP (Word, Excel, Powerpoint) yang direkomendasikan, saat ini 0 untuk verion 1 lama untuk versi yang diaktifkan penulisan bersama.

Pengembalian: Uint32_t int yang menentukan versi metadata apa yang didukung penyewa untuk file WXP.

Fungsi HasWorkloadConsent

Memeriksa apakah pengguna telah menyetujui beban kerja tertentu,.

Mengembalikan: Bool menunjukkan persetujuan.