Microsoft Information Protection SDK – Koncepty obslužných rutin zásad

V sadě SDK zásad mip::PolicyHandler zprostředkovává operace používané k výpočtu akcí zásad a zasílání událostí auditu.

Obslužné funkce zásad

mip::PolicyHandler zveřejňuje metody pro čtení, zápis a odebírání popisků i informací o ochraně. Úplný seznam najdete v referenčních informacích k rozhraní API.

V tomto článku jsou popsány následující metody:

  • ComputeActions
  • NotifyCommittedActions

Požadavky

Vytvoření PolicyHandler vyžaduje:

  • A mip::MipContext
  • A mip::PolicyProfile
  • Přidání mip::PolicyEngine do mip::PolicyProfile
  • Třída, která implementuje mip::PolicyHandler::Observer

Vytvořit zpracovatele zásad

Prvním krokem potřebným ke získání akcí zásad je vytvoření objektu PolicyHandler. Tato třída implementuje funkcionalitu potřebnou k získání seznamu akcí, které musí konkrétní označení provést. Implementuje také funkci, která aktivuje událost auditu.

Vytvoření PolicyHandler je stejně snadné jako volání funkce PolicyEngine pomocí vzoru příslibu/budoucnosti.

CreatePolicyHandlerAsync přijímá jeden parametr: isAuditDiscoveryEnabled. Tuto hodnotu nastavte na true, pokud má aplikace zobrazit události heartbeat a objevování v zaznamenávání auditu.

Poznámka:

Třída mip::PolicyHandler::Observer musí být implementována v odvozené třídě, jak CreatePolicyHandler vyžaduje Observer objekt.

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 úspěšném vytvoření objektu PolicyHandler se můžou vypočítat akce a odeslat události auditu.

Další kroky

Teď, když jste se dozvěděli o vytvoření obslužné rutiny zásad: