Info zum Einrichten eines benutzerdefinierten Contentmanagementsystems, das durch Oracle Blockchain Platform gesichert wird

Sie können ein benutzerdefiniertes Contentmanagementsystem (CMS) erstellen, das mit einer Verifizierung der Nichtmanipulation der Dokumente angereichert ist, indem Sie Oracle Blockchain Platform als Zertifizierer der Dokumentintegrität verwenden.

Als vorkonfigurierte PaaS umfasst Oracle Blockchain Platform alle Abhängigkeiten, die für die Bereitstellung und Verwaltung eines Blockchain-Netzwerks erforderlich sind: Compute-, Speicher-, Container-, Identitätsservices, Ereignisservices und Managementservices. Oracle Blockchain Platform umfasst außerdem eine Servicekonsole zur Verwaltung und Überwachung aller Blockchain-Knoten, aus denen das Blockchain-Netzwerk besteht, sowie der im Netzwerk bereitgestellten Smart Contracts. So können Sie innerhalb weniger Minuten mit der Entwicklung von Anwendungen beginnen.

Architektur

In diesem Lösungs-Playbook wird beschrieben, wie Sie mit Oracle Cloud Infrastructure (OCI) ein CMS implementieren können, in dem Sie Ordner erstellen können, die bestimmten Benutzern zugewiesen sind.

In diesen Ordnern können Sie Dokumente hinzufügen, die in OCI Object Storage gespeichert werden. Alle Dokumentmetadaten, die zum Identifizieren, Qualifizieren und Zertifizieren der Unveränderlichkeit des Dokuments erforderlich sind, werden in einem Blockchain-Netzwerk gespeichert. Benutzer, die auf das System zugreifen, können Eigentümer oder Prüfer sein:
  • Ein Benutzer, der Eigentümer eines Ordners ist, kann Dokumente aktualisieren.
  • Die verbleibenden Benutzer (nicht Eigentümer) dürfen die Dokumente nur prüfen oder herunterladen und keine Änderungen vornehmen.
  • Ordner in Blockchain werden als nicht fungible Token (NFT) dargestellt, sodass wir die Features nutzen können, um die Eigentümerschaft der Ordner und den gesamten Lebenszyklus (Erstellung, Prägeaktion, Übertragung unter Teilnehmern usw.) zu verwalten.
  • Eine Oracle Visual Builder Cloud Service-(VBCS-)Webanwendung kann erstellt werden, um alle relevanten Aktionen als Eigentümer oder Prüfer auszuführen.

Das folgende Diagramm veranschaulicht diese Architektur.



oracle-blockchain-cms-arch-oracle.zip

Wir verwenden zwei verschiedene Persistenzlösungen:

  1. Oracle Blockchain Platform ist das Kernstück der Lösung, in dem die Metadaten der Dokumente gespeichert werden, wie Name, Dateityp, URL zum Suchen des Dokuments, zusammen mit einem Hash, der basierend auf dem binären Inhalt des Dokuments generiert wird.
  2. OCI Object Storage, in dem die tatsächlichen Dokumente gespeichert werden. Dies ist wahrscheinlich die beste Wahl für diejenigen, die die billigste und zuverlässigste Speicherlösung benötigen. Mit OCI Object Storage können Sie Tausende von Dokumenten zu vernachlässigbaren Kosten speichern.

Oracle Integration verfügt über Integrationsfunktionen und verfügt über Oracle Visual Builder, der eine einfache und schnelle Entwicklung einer Web- oder Mobilschnittstelle ermöglicht.

Oracle Visual Builder muss nicht instanziiert werden. Wir haben Oracle Visual Builder verwendet, um die Webanwendung zu entwickeln. Nach der Entwicklung können Sie jedoch nur die eigenständige Webanwendung in jeder Compute-Instanz bereitstellen, die Node.js ausführen kann.

Oracle Identity Cloud Service, in dem alle Benutzer, die Zugriff auf die Lösung benötigen, erstellt wurden und Zugriff mit den entsprechenden Berechtigungen je nach Rolle erteilt wurde.



oracle-blockchain-document-workflow-oracle.zip

Hinweis:

Unter den in der Blockchain für jedes Dokument gespeicherten Informationen gibt es einen Hash, der auf dem binären Inhalt des Dokuments basiert. Hier können wir sehen, wie dieser Hash zu den Metadateninformationen jedes Dokuments gehört, das im Blockchain-Ledger gespeichert werden soll.
  • Wenn jemand das Dokument von seinem externen Speicherort aus ändert, in unserem Fall einen Bucket in OCI Object Storage, schlägt die Verifizierung basierend auf der Gültigkeit des Hashes fehl, sodass der Benutzer über die Manipulation des Dokuments benachrichtigt wird.
  • Für den funktionalen Anwendungsfall simulieren die von uns entwickelten Assets eine Content-Management-Lösung für ein Finanzinstitut, in der jeder Ordner einen Finanzvorgang für einen Kunden darstellt und der Ordner als Archiv fungiert, in dem eine Art von Dokumenten im Zusammenhang mit dem Vorgang als Ganzes verwaltet werden.
  • Der Ordner wird in Blockchain als NFT dargestellt, da diese Art von Token wirklich gut in Situationen passt, in denen ein wichtiger Aspekt das Eigentum an dem Asset ist. Dies bedeutet, dass wir die verschiedenen Arten von Aktionen definieren können, die für sie ausgeführt werden können, abhängig von der Rolle des Benutzers, der auf den Ordner zugreift, und die Dokumente selbst werden in einem untergeordneten Array der Archiv-NFT-Entität gespeichert.

Bevor Sie beginnen

Bevor Sie mit der Einrichtung eines benutzerdefinierten Contentmanagementsystems beginnen, das von Oracle Blockchain Platform gesichert wird, stellen Sie sicher, dass Sie mit den folgenden Technologien vertraut sind

Informationen zu erforderlichen Produkten und Rollen

Für diese Lösung sind die folgenden Produkte erforderlich.

  • Oracle Blockchain Platform
  • Oracle Blockchain AppBuilder
  • Oracle Visual Builder Studio
  • OCI Object Storage

Dies sind die Rollen, die für die Oracle Blockchain Platform erforderlich sind.

Rolle Details
Ordnermanager Wenn der Benutzer, der auf den Ordner zugreift, der aktuelle Eigentümer (oder Verwalter) ist, kann der Benutzer die Dokumente im Ordner aktualisieren. Außerdem erhält er Berechtigungen zum Übertragen des Ordners an einen anderen Benutzer oder eine andere Abteilung.
Dokument- Reviewer Wenn der Benutzer, der auf den Ordner zugreift, nicht der aktuelle Eigentümer oder Verwalter ist, kann der Benutzer nur die vorhandene Dokumentation im Ordner prüfen.