Microsoft Information Protection SDK - Konsep penangan kebijakan

Dalam SDK Kebijakan, mip::PolicyHandler mengekspos operasi yang digunakan untuk menghitung tindakan kebijakan, dan mengirimkan peristiwa audit.

Fungsi pengelola kebijakan

mip::PolicyHandler menyediakan metode untuk membaca, menulis, dan menghapus label serta informasi perlindungan. Untuk daftar lengkap, konsultasikan referensi API.

Dalam artikel ini, metode berikut akan dibahas:

  • ComputeActions
  • NotifyCommittedActions

Persyaratan

Membuat PolicyHandler memerlukan:

  • Sebuah mip::MipContext
  • Sebuah mip::PolicyProfile
  • Ditambahkan mip::PolicyEngine ke mip::PolicyProfile
  • Kelas yang mengimplementasikan mip::PolicyHandler::Observer

Membuat pengelola kebijakan

Langkah pertama yang diperlukan dalam mendapatkan tindakan kebijakan, adalah membuat PolicyHandler objek. Kelas ini menerapkan fungsionalitas yang diperlukan untuk mendapatkan daftar tindakan yang harus dilakukan label tertentu. Ini juga mengimplementasikan fungsi untuk memicu peristiwa audit.

PolicyHandler semudah memanggil fungsi PolicyEngine dari CreatePolicyHandlerAsync dengan menggunakan pola promise/future.

CreatePolicyHandlerAsync menerima parameter tunggal: isAuditDiscoveryEnabled. Atur nilai ini menjadi true jika aplikasi harus menampilkan peristiwa heartbeat dan penemuan dalam pencatatan audit.

Catatan

Kelas mip::PolicyHandler::Observer harus diimplementasikan dalam kelas turunan CreatePolicyHandler karena Observer memerlukan objek .

auto createPolicyHandlerPromise = std::make_shared<std::promise<std::shared_ptr<mip::PolicyHandler>>>();
auto createPolicyHandlerFuture = createPolicyHandlerPromise->get_future();
PolicyEngine->CreatePolicyHandlerAsync(true);
auto handler = createPolicyHandlerFuture.get();

Setelah berhasil membuat PolicyHandler objek, tindakan dapat dihitung dan mengaudit peristiwa yang dikirimkan.

Langkah berikutnya

Sekarang setelah Anda mempelajari tentang pembuatan pengelola Kebijakan: