5 IMPLEMENTIERUNG
5.1 Implementierungsgrundlagen
5.2 Vorbereiten des Webservers
5.3 Implementierungsarchitektur
5.3.1 Die Web-Schnittstelle
5.3.2 Die Hilfsmodule
5.3.3 Systembibliotheken
5.3.4 Die Objekte
5.4 Dokumentenmodul
5.4.1 Publish
5.4.2 Republish
5.4.3 PreLicense
5.4.4 GetUnsignedPublishingLicense
5.5 VUNO-Modul
5.6 Collection-Modul
5.7 Administration
5.7.1 Benutzerkonten
5.7.2 Vorlagen für
Benutzerrechterichtlinien
5.7.3 Ausschlussrichtlinien
5.7.4 Zertifikatsverwaltung
5.8 Zusammenfassung
|
· Enumerieren60 der zwei Right Objekte, View und Other, durch die StoreRights
Klasse. Für jedes Right Objekt werden die damit assoziierten XrML Rechte aufgezählt.
Dies ist VIEW für View und EDIT, PRINT, usw.61 für Other. Für jede der
in der XrML definierten Rechte müssen folgende Schritte ausgeführt werden:
1. Es wird ein RM Recht unter Benutzung von DRMCreateRight erstellt.
2. Enumerierung der mit diesem Recht assoziierten Nutzer, welche im Right
Objekt gespeichert sind. Falls der gewählte Benutzer nicht in einer vorhandenen
Hashtabelle des RM User Objektes existiert, wird ein neues User Object
von der Methode DRMCreateUser erstellt.
3. Dann wird das Nutzer/Rechte Paar durch die DRMAddRightWithUser Funktion
hinzugefügt.
· Hinzufügen der Metadaten zu der Veröffentlichungslizenz, einschließlich zufällig
erzeugter GUIDs62 für die InhaltsID und der SKU63.
· Des Weiteren wird das Namen Werte Paar "Allow_Server_Editing"/"True" hinzugefügt,
um der Anwendung das Erneuern der Nutzungslizenz zu ermöglichen,
wenn ein Nutzer deren Inhalt nachfragt.
· Der im Arbeitsspeicher abgelegten Inhaltsschlüssel und die Zertifikatskette der
Lizenzen durchlaufen daraufhin mit gesetztem
DRM_SERVER_ISSUANCELICENSE Flag die DRMGetSignedIssuanceLicense
Funktion. Die ausgestellte Signatur wird dann der RmOnStatus callback Funktion
zurückgegeben.
5.5 VUNO-Modul
Das VUNO-Modul ist die Schnittstelle für den Benutzer, über die er alle für die
Rechteverwaltung notwendigen Dienste anstoßen kann. Die fünf zu dem Modul zugehörigen
.ascx-Dateien können je nach Verwendungszweck von dem Anwender beliebig
zusammengestellt werden. Im Folgenden sollen nun die Funktionen und Bedienungsmöglichkeiten,
die dieses Modul bietet, erklärt werden:
· Create: Nachdem das Objekt durch die WSE v2.0 auf den Server hochgeladen
wurde, stößt diese Methode nacheinander die notwendigen Operationen zu Erzeugung
des VUNOs im Dokumentenmodul an. Zum Hochladen muss der Speicherpfad,
als string, auf dem lokalen Rechner angegeben werden. Des Weiteren
kann noch der Nutzungszeitraum, vom Typ DateTime, des Dokumentes angeben
werden, der standardmäßig auf ein Jahr festgelegt ist. Der Nutzungszeitraum kann
60 Eigentlich aufzählen, hier jedoch im programmiertechnischen Sinn gemeint (Enumeration)
61 Weitere: OWNER, VIEWRIGHTSDATA, EXPORT, EDIT, PRINT, EXTRACT, DOCEDIT, OBJMODEL,
FORWARD, REPLY und REPLYALL
62 Globally Unique Identifier
63 Stock Keeping Unit
|
|