Grundlegendes zu Nutzungseinschränkungen
Wichtig
Versionen des Microsoft Rights Management Service SDK, das vor März 2020 veröffentlicht wurde, sind veraltet; Anwendungen mit früheren Versionen müssen aktualisiert werden, um die Version vom März 2020 zu verwenden. Ausführliche Informationen finden Sie in der Veraltetkeitshinweis.
Für das Microsoft Rights Management Service SDK sind keine weiteren Verbesserungen geplant. Wir empfehlen dringend die Einführung des Microsoft Information Protection SDK für Klassifizierung, Bezeichnung und Schutzdienste.
Für alle RMS-fähigen Anwendungen müssen Nutzungseinschränkungen erzwungen werden. Eine Verwendungseinschränkung ist eine Bedingung, die führt, wenn ein Benutzer versucht, eine Aktion zu ergreifen (z. B. das Drucken eines Dokuments), aber die RMS-Richtlinie für dieses Dokument erteilt ihnen keine Berechtigung oder das Recht, diese Aktion auszuführen (z. B. das DRUCKrecht).
Die Berechtigungen eines Benutzers für ein Dokument können mit der IpcAccessCheck-Funktion abgefragt werden.
Entwerfen mit Nutzungsbeschränkungen
Kennenlernen der standardmäßigen RMS-Rechte
Eine Übersicht über alle RMS-Rechte, die von der Anwendung erzwungen werden können, finden Sie unter Referenz für die Nutzungseinschränkung.
Beachten Sie hierbei, dass unter Umständen von der Anwendung definierte Rechte erstellt werden, die speziell für Ihre Situation gelten und über die standardmäßigen RMS-Rechte hinausreichen.
Identifizieren von Erzwingungspunkten für die Nutzungseinschränkung
Ein Erzwingungspunkt für die Nutzungseinschränkung ist ein Punkt in der Ablaufsteuerung der Anwendung, an dem Sie eine Nutzungseinschränkung erzwingen müssen. Das Thema Referenz für die Nutzungseinschränkung enthält mehrere Beispiele für häufige Erzwingungspunkte.
Bewerten Sie Ihre eigene Anwendung, um zu ermitteln, welche Erzwingungspunkte für die Nutzungseinschränkung gelten.
In Ihrer Anwendung sind unter Umständen nicht alle Erzwingungspunkte erforderlich, die unter Referenz für die Nutzungseinschränkung beschrieben sind. Wenn Ihre Anwendung z. B. benutzern das Drucken von Inhalten nicht ermöglicht, muss sie nicht nach dem IPC_GENERIC_PRINT rechts suchen.
Aktualisieren des Codes zum Durchführen einer Zugriffsüberprüfung an jedem Erzwingungspunkt
Eine Anleitung, wie Sie bestimmte Rechte durchsetzen, finden Sie unter Referenz für die Nutzungseinschränkung.
Referenz für die Nutzungseinschränkung
Nutzungsbeschränkungen werden durch folgende Konstanten definiert.
Jedes Benutzerrecht, das in der AD RMS-Rechtespalte aufgeführt wird, hat eine Beschreibung, einen Erzwingungspunkt und empfohlene Methoden für die Erzwingung.
AD RMS-Recht/Beschreibung | Erzwingungsmethode |
---|---|
IPC_GENERIC_ALL Erteilt dem Benutzer alle Rechte. Allgemeine Erzwingungspunkte: Keine |
Dieses Recht wird vom System verwendet und sollte in der Regel nicht direkt aktiviert werden. IpcAccessCheck verwendet diese Berechtigung, um zu bestimmen, ob dem Benutzer andere Zugriffsrechte als in diesem Beispiel erteilt werden sollen. /* fAccessGranted is set to TRUE if either the IPC_GENERIC_WRITE or the IPC_GENERIC_ALL right is granted */ IpcAccessCheck(hKey, IPC_GENERIC_WRITE, &fAccessGranted); |
IPC_GENERIC_READ Das Recht, Dokumentinhalte zu lesen. Allgemeine Erzwingungspunkte: Laden von Dokumenten |
Dokumentinhalte nicht laden oder darstellen. |
IPC_GENERIC_WRITE Das Recht, Dokumentinhalte zu bearbeiten Allgemeine Erzwingungspunkte: Änderung von Dokumenten |
Alle UI-Steuerelemente, die verwendet werden können, um Dokumentinhalte zu ändern, mit einem Schreibschutz versehen. Alle Menüelemente, die Dokumentänderungen auslösen, deaktivieren. Bearbeiten>Ausschneiden,>Einfügen und Einfügen sind typische Beispiele. Alle Tastenkombinations-Menüelemente, die Dokumentänderungen auslösen, deaktivieren. |
Kein AD RMS-Recht Keine Beschreibung Allgemeine Erzwingungspunkte: Speichern |
Deaktivieren Sie das Menü "Datei>speichern ". Hinweis: Dieses Recht steuert nicht Datei>Speichern unter, da dieses Recht keine Änderung des ursprünglichen Dokuments darstellt. Alle Tastenkombination deaktivieren, die zum Auslösen eines Speichervorgangs verwendet werden können (z. B. STRG + S). Tipp: Eine bewährte Methode ist das Aktualisieren des Kerncodes von Datei>Speichern dahingehend, dass ein Fehler auftritt, wenn der Benutzer nicht über dieses Recht verfügt. Dies dient als Sicherheitsnetz, falls Sie UX-Mechanismen übersehen, die verwendet werden können, um einen Speichervorgang auszulösen. |
IPC_GENERIC_EXTRACT Das Recht zum Extrahieren des Inhalts aus einem geschützten Format und das Einfügen in einem ungeschützten Format. Allgemeine Erzwingungspunkte: In Zwischenablage kopieren |
Deaktivieren Sie das Menü "Kopieren bearbeiten>" . Deaktivieren Sie dasMenü "Ausschneidenbearbeiten>". Kopieren und Ausschneiden in allen Kontextmenüs deaktivieren. Alle Tastenkombination deaktivieren, die zum Auslösen eines Kopiervorgangs verwendet werden können (z. B. STRG + C oder STRG + X). Fenstermeldungshandler für WM_CUT aktualisieren, um das Kopieren von Daten abzulehnen, wenn der Benutzer nicht über dieses Recht verfügt. Wenn das Fenster den standardmäßigen, von Windows bereitgestellten Meldungshandler verwendet, dieses Fenster als Unterklasse markieren und eigene Handler für WM_COPY und WM_CUT bereitstellen. |
Kein AD RMS-Recht Keine Beschreibung Allgemeine Erzwingungspunkte: Speichern unter |
Im Dialogfeld Speichern unter alle Dateiformate deaktivieren, die zu einem Speichern des Dokuments ohne RMS-Schutz führen würden. |
Kein AD RMS-Recht Keine Beschreibung Allgemeine Erzwingungspunkte: ALT+DRUCK |
Rufen Sie IpcProtectWindow für alle Fenster auf, die Dokumentinhalte rendern. |
IPC_GENERIC_EXPORT Das Recht zum Extrahieren des Inhalts aus einem geschützten Format und das Einfügen in einem anderen durch AD RMS geschützten Format. Allgemeine Erzwingungspunkte: Speichern unter |
Im Dialogfeld Speichern unter die Möglichkeit deaktivieren, in anderen Dateiformaten zu speichern. Tipp: Eine bewährte Methode besteht darin, Ihren Kerncode von Datei>Speichern unter dahingehend zu aktualisieren, dass ein Fehler auftritt, wenn der Benutzer versucht, diese Datei in einem anderen Format zu speichern und nicht über dieses Recht verfügt. Dies dient als Sicherheitsnetz, falls Sie UX-Mechanismen übersehen, die verwendet werden können, um einen Speichern-unter-Vorgang auszulösen. |
IPC_GENERIC_PRINT Das Recht, Dokumentinhalte zu drucken Allgemeine Erzwingungspunkte: Drucken |
Deaktivieren Sie dasMenü "Dateidruck>". Alle Tastenkombination deaktivieren, die zum Auslösen eines Druckvorgangs verwendet werden können (z. B. STRG + P). Alle Kontextmenüeinträge deaktivieren, die verwendet werden können, um einen Druck auszulösen. Tipp: Eine bewährte Methode ist das Aktualisieren des Kerncodes von Datei>Drucken dahingehend, dass ein Fehler auftritt, wenn der Benutzer nicht über dieses Recht verfügt. Dies dient als Sicherheitsnetz, falls Sie UX-Mechanismen übersehen, die verwendet werden können, um einen Druckvorgang auszulösen. |
IPC_GENERIC_COMMENT Einige Programme unterstützen die Möglichkeit, Kommentare und Anmerkungen dem Dokument hinzuzufügen, ohne Dokumentkerninhalte zu aktualisieren. Dieses Recht erteilt den Benutzer Zugriff auf diese Funktion. Allgemeine Erzwingungspunkte: Kommentar überprüfen > Kommentar überprüfen > |
Alle Menüelemente deaktivieren, die zum Ändern von Dokumentkommentaren oder -anmerkungen verwendet werden können.
Bewertung>Kommentar einfügenund> Kommentarüberprüfen, sind Beispiele. Alle Tastenkombination deaktivieren, die Änderungen der Dokumentkommentare auslösen könnten. Hinweis: Eine standardmäßige Implementierung setzt voraus, dass IPC_GENERIC_COMMENT und IPC_GENERIC_WRITE neue Kommentare in einer Datei beibehalten. Anwendungen können Unterstützung für den Fall hinzufügen, dass das IPC_GENERIC_COMMENT-Recht erteilt wird, das IPC_GENERIC_WRITE-Recht aber nicht. In diesem Fall ist es zulässig, das Speichern zu ermöglichen, sofern Dokumentänderungen nur auf Kommentare beschränkt sind. |
IPC_VIEW_RIGHTS Keine Beschreibung Allgemeine Erzwingungspunkte: N/V |
Durch das System erzwungen. Das System lässt es nicht zu, dass der Entwickler die Liste mit Benutzerrechten aus einer Lizenz abfragt, sofern dieses Recht nicht erteilt wird. |
IPC_EDIT_RIGHTS Einige Anwendungen ermöglichen Benutzern das Ändern des Satzes aus Benutzern und Rechten für AD RMS-geschützte Inhalte. Dieses Recht erteilt den Benutzer Zugriff auf diese Funktion. Allgemeine Erzwingungspunkte: UI-Steuerelemente für das Bearbeiten von Anwendungsrechten |
Benutzerzugriff auf alle Steuerelemente, die verwendet werden können, um die RMS-Richtlinie für ein Dokument zu bearbeiten, deaktivieren. |