Dela via


Integrera med Principer för dataförlustskydd i Microsoft Teams

Viktigt!

Funktioner som beskrivs i den här artikeln är för närvarande i offentlig förhandsversion. Den här förhandsversionen tillhandahålls utan ett serviceavtal och vi rekommenderar det inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller kan vara begränsade. Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.

Microsoft Teams-administratören kan konfigurera principer för dataförlustskydd (DLP) för att förhindra läckage av känslig information från Teams-användare under Teams-möten. Utvecklare har möjlighet att integrera chattfunktioner i Teams-möten med Azure Communication Services. Detta kan göras antingen via Azure Communication Services-användargränssnittsbiblioteket eller via en anpassad integrering. Den här artikeln beskriver hur du införlivar dataförlustskydd utan att använda användargränssnittsbiblioteket.

Du måste konfigurera programmet för att lyssna efter realtidsuppdateringar om meddelanderedigeringar. Om en Teams-användare skickar ett meddelande som innehåller känsligt innehåll ersätts meddelandet automatiskt med ett tomt meddelande och flaggas med resultatet "policyViolation". Programmet bör uppdatera användargränssnittet så att det återspeglar att meddelandet har blockerats. Du kan till exempel visa ett meddelande som "Meddelandet blockerades eftersom det innehåller känslig information". Tänk på att det kan uppstå en kort fördröjning, vanligtvis några sekunder, mellan när ett meddelande skickas och när en principöverträdelse identifieras och tillämpas. Du hittar ett exempel på sådan kod nedan.

Det är viktigt att observera att DLP-principer endast gäller för meddelanden som skickas av Teams-användare och inte hindrar Azure Communications-användare från att skicka ut känslig information.

Dataförlustskydd med att prenumerera på chattaviseringar i realtid

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
    }
});

Dataförlustskydd med hämtning av tidigare chattmeddelanden

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

Nästa steg