Integration in Microsoft Teams-Richtlinien zur Verhinderung von Datenverlust
Wichtig
Die in diesem Artikel beschriebenen Funktionen befinden sich derzeit in der öffentlichen Vorschauphase. Diese Vorschauversion wird ohne Vereinbarung zum Servicelevel bereitgestellt und ist nicht für Produktionsworkloads vorgesehen. Manche Features werden möglicherweise nicht unterstützt oder sind nur eingeschränkt verwendbar. Weitere Informationen finden Sie unter Zusätzliche Nutzungsbestimmungen für Microsoft Azure-Vorschauen.
Microsoft Teams-Administrator kann Richtlinien für die Verhinderung von Datenverlust (Data Loss Prevention, DLP) konfigurieren, um Datenverluste von Microsoft Teams-Benutzern während Teams-Besprechungen zu verhindern. Entwickler haben die Möglichkeit, Chatfunktionen in Teams-Besprechungen mit Azure Communication Services zu integrieren. Dies kann entweder über die Azure Communication Services UI-Bibliothek oder über eine benutzerdefinierte Integration erfolgen. In diesem Artikel wird beschrieben, wie Sie die Verhinderung von Datenverlust integrieren, ohne die UI-Bibliothek zu verwenden.
Sie müssen Ihre Anwendung so einrichten, dass sie auf Echtzeitaktualisierungen bei Nachrichtenbearbeitungen lauscht. Wenn ein Teams-Benutzer eine Nachricht mit vertraulichen Inhalten sendet, wird die Nachricht automatisch durch eine leere Nachricht ersetzt und durch ein "policyViolation"-Ergebnis gekennzeichnet. Ihre Anwendung sollte die Benutzeroberfläche aktualisieren, um anzugeben, dass die Nachricht blockiert wurde. Zeigen Sie beispielsweise eine Meldung wie "Nachricht wurde blockiert, da sie vertrauliche Informationen enthält" an. Beachten Sie, dass es möglicherweise eine kurze Verzögerung gibt, in der Regel ein paar Sekunden, zwischen dem Senden einer Nachricht und dem Zeitpunkt, an dem eine Richtlinienverletzung erkannt und angewendet wird. Ein Beispiel für einen solchen Code finden Sie unten.
Es ist wichtig zu beachten, dass DLP-Richtlinien nur für Nachrichten gelten, die von Teams-Benutzern gesendet werden, und verhindern nicht, dass Azure Communications-Benutzer vertrauliche Informationen senden.
Verhinderung von Datenverlust mit Abonnieren von Chatbenachrichtigungen in Echtzeit
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
}
});
Verhinderung von Datenverlust beim Abrufen früherer Chatnachrichten
const messages = chatThreadClient.listMessages();
for await (const message of messages) {
if (message.policyViolation?.result == "contentBlocked") {
// Show UI message blocked
}
}