Udostępnij za pośrednictwem


Microsoft Information Protection SDK — pojęcia dotyczące obsługi zasad

W zestawie SDK mip::PolicyHandler zasad uwidacznia operacje używane do wykonywania akcji polityki i przesyłania zdarzeń audytu.

Funkcje zarządzania zasadami

mip::PolicyHandler uwidacznia metody odczytywania, zapisywania i usuwania zarówno etykiet, jak i informacji o ochronie. Aby uzyskać pełną listę, zapoznaj się z dokumentacją interfejsu API.

W tym artykule zostaną omówione następujące metody:

  • ComputeActions
  • NotifyCommittedActions

Wymagania

Tworzenie elementu PolicyHandler wymaga:

  • Polecenie mip::MipContext
  • Polecenie mip::PolicyProfile
  • Element mip::PolicyEngine dodany do elementu mip::PolicyProfile
  • Klasa, która implementuje mip::PolicyHandler::Observer

Utwórz obsługę zasad

Pierwszym krokiem wymaganym podczas uzyskiwania działań dotyczących polityki jest utworzenie obiektu PolicyHandler. Ta klasa implementuje funkcje wymagane do uzyskania listy akcji, które musi wykonać określona etykieta. Implementuje również funkcję, aby wyzwolić zdarzenie audytu.

Tworzenie PolicyHandler jest tak proste, jak wywołanie funkcji CreatePolicyHandlerAsync przy użyciu wzorca obietnicy/przyszłości PolicyEngine.

CreatePolicyHandlerAsync akceptuje pojedynczy parametr: isAuditDiscoveryEnabled. Ustaw tę wartość na wartość true , jeśli aplikacja powinna wyświetlać zdarzenia pulsu i odnajdywania w rejestrowaniu inspekcji.

Uwaga

Klasa mip::PolicyHandler::Observer musi być zaimplementowana w klasie pochodnej, ponieważ CreatePolicyHandler wymaga Observer obiektu .

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

Po pomyślnym utworzeniu obiektu PolicyHandler można określić działania i przesłać zdarzenia inspekcji.

Następne kroki

Teraz, gdy wiesz już, jak utworzyć program obsługi zasad: