Come eseguire l'integrazione con i criteri di prevenzione della perdita dei dati di Microsoft Teams
Importante
Attualmente la funzionalità descritta in questo articolo è disponibile in anteprima pubblica. Questa versione di anteprima viene fornita senza contratto di servizio, pertanto se ne sconsiglia l’uso per i carichi di lavoro in ambienti di produzione. Alcune funzionalità potrebbero non essere supportate o potrebbero presentare funzionalità limitate. Per altre informazioni, vedere le Condizioni supplementari per l'uso delle anteprime di Microsoft Azure.
L'amministratore di Microsoft Teams può configurare criteri per la prevenzione della perdita dei dati (DLP) per evitare la perdita di informazioni riservate dagli utenti di Teams durante le riunioni di Teams. Gli sviluppatori hanno la possibilità di integrare la funzionalità di chat nelle riunioni di Teams con Servizi di comunicazione di Azure. Questa operazione può essere eseguita tramite la libreria dell'interfaccia utente di Servizi di comunicazione di Azure o tramite un'integrazione personalizzata. Questo articolo descrive come incorporare la prevenzione della perdita dei dati senza usare la libreria dell'interfaccia utente.
È necessario configurare l'applicazione per l'ascolto degli aggiornamenti in tempo reale sulle modifiche ai messaggi. Se un utente di Teams invia un messaggio contenente contenuto sensibile, il messaggio verrà sostituito automaticamente con un messaggio vuoto e contrassegnato con un risultato "policyViolation". L'applicazione deve aggiornare l'interfaccia utente in modo da riflettere che il messaggio è stato bloccato. Ad esempio, visualizzare un messaggio come "Message was blocked as it contains sensitive information" (Messaggio bloccato perché contiene informazioni riservate). Tenere presente che può verificarsi un breve ritardo, in genere un paio di secondi, tra quando viene inviato un messaggio e quando viene rilevata e applicata una violazione dei criteri. Di seguito è riportato un esempio di codice di questo tipo.
È importante notare che i criteri di prevenzione della perdita dei dati si applicano solo ai messaggi inviati dagli utenti di Teams e non impediscono agli utenti di Comunicazioni di Azure di inviare informazioni riservate.
Prevenzione della perdita dei dati con sottoscrizione alle notifiche di chat in tempo reale
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
}
});
Prevenzione della perdita dei dati con il recupero dei messaggi di chat precedenti
const messages = chatThreadClient.listMessages();
for await (const message of messages) {
if (message.policyViolation?.result == "contentBlocked") {
// Show UI message blocked
}
}