Sdílet prostřednictvím


Integrace se zásadami ochrany před únikem informací v Microsoft Teams

Důležité

Funkce popsané v tomto článku jsou aktuálně ve verzi Public Preview. Tato verze Preview je poskytována bez smlouvy o úrovni služeb a nedoporučujeme ji pro produkční úlohy. Některé funkce se nemusí podporovat nebo mohou mít omezené možnosti. Další informace najdete v dodatečných podmínkách použití pro verze Preview v Microsoft Azure.

Správce Microsoft Teams může nakonfigurovat zásady pro ochranu před únikem informací (DLP), aby se zabránilo úniku citlivých informací uživatelům Teams během schůzek v Teams. Vývojáři mají možnost integrovat funkce chatu ve schůzkách Teams se službou Azure Communication Services. Můžete to provést buď prostřednictvím knihovny uživatelského rozhraní služby Azure Communication Services, nebo prostřednictvím vlastní integrace. Tento článek popisuje, jak začlenit ochranu před únikem informací bez použití knihovny uživatelského rozhraní.

Aplikaci musíte nastavit tak, aby naslouchala aktualizacím zpráv v reálném čase. Pokud uživatel Teams odešle zprávu obsahující citlivý obsah, zpráva se automaticky nahradí prázdnou zprávou a označí se příznakem "policyViolation". Aplikace by měla aktualizovat své uživatelské rozhraní tak, aby odrážela, že zpráva byla blokována. Například zobrazí zprávu typu Zpráva byla blokována, protože obsahuje citlivé informace. Mějte na paměti, že mezi odesláním zprávy a zjištěním a uplatněním porušení zásad může dojít ke krátkému zpoždění, obvykle několik sekund. Příklad takového kódu najdete níže.

Je důležité si uvědomit, že zásady ochrany před únikem informací se vztahují jenom na zprávy odeslané uživateli Teams a nezabrání uživatelům služby Azure Communications v odesílání citlivých informací.

Ochrana před únikem informací s přihlášením k odběru oznámení chatu v reálném čase

let endpointUrl = '<replace with your resource endpoint>'; 

// The user access token generated as part of the pre-requisites 
let userAccessToken = '<USER_ACCESS_TOKEN>'; 

let chatClient = new ChatClient(endpointUrl, new AzureCommunicationTokenCredential(userAccessToken)); 

await chatClient.startRealtimeNotifications(); 
chatClient.on("chatMessageEdited", (e) => { 
    if (e.policyViolation?.result == "contentBlocked") {
        // Show UI message blocked
    }
});

Ochrana před únikem informací při načítání předchozích chatových zpráv

const messages = chatThreadClient.listMessages();
for await (const message of messages) {
    if (message.policyViolation?.result == "contentBlocked") {
        // Show UI message blocked 
    }
}

Další kroky