Informationen zu Domain Separation
Domänentrennung wird für UI Builder unterstützt. Mit der Domain Separation können Sie Daten, Prozesse und Verwaltungsaufgaben in logische Gruppierungen, sogenannte Domänen, aufteilen. Sie können verschiedene Aspekte dieser Trennung steuern, einschließlich der Benutzer, die Daten sehen und darauf zugreifen können.
Support-Stufe: Standard
- Umfasst die Basis-Support-Stufe.
- Geschäftslogik: Der Service Provider (SP) erstellt oder ändert Prozesse für einzelne Kunden. Die Anwendungsfälle spiegeln die ordnungsgemäße Verwendung der Anwendung durch mehrere SP-Kunden in einer einzigen Instanz wider.
- Der Besitzer der Instanz muss die MVP-Geschäftslogik (Minimum des lebensfähigen Produkts) und die Datenparameter pro Mandant wie erwartet für die spezifische Anwendung konfigurieren.
Beispiel-Anwendungsfall: Ein Administrator muss in der Lage sein, Kommentare beim Schließen eines Datensatzes für einen Mandanten obligatorisch zu machen, für andere hingegen nicht.
Weitere Informationen zu den Supportstufen finden Sie unter Anwendungssupport für die Domänentrennung.
Übersicht
UI Builder ist ein Builder für Web-Benutzeroberflächen. UI Builder ermöglicht Entwicklern das Erstellen neuer Seiten oder das Anpassen vorhandener Seiten für webbasierte Arbeitsbereich-Experiences mithilfe von Next Experience-Komponenten und anwenderdefinierten Webkomponenten. Darüber hinaus unterstützt UI Builder Domain Separation, die instanzweite Multi-Mandanten-Architektur von ServiceNow®.
Ermöglichen Sie Entwicklern oder Dashboard-Erstellern in domänengetrennten Umgebungen, UI-Anwendungsbildschirme oder Dashboards sicher zu erstellen, während sie sich im selben Browserfenster befinden. Domain Separation in UI Builder funktioniert ähnlich wie der Anwendungsbereich, damit Administratoren in einer Umgebung mit mehreren Mandaten sicher erstellen oder bearbeiten können.
Es ist wichtig, ein Schlüsselprinzip für die Aufrechterhaltung einer stabilen, fehlerfreien und skalierbaren ServiceNow® Instanz zu verstehen, bei der Domain Separation installiert wirdLE [d.Das primäre Prinzip ist die Standardisierung. Standardisierung bedeutet eine gemeinsame Konfiguration, mit der die meisten Instanzen arbeiten. Wenn eine Instanz aus Hunderten oder Tausenden von Domänen besteht, erfordert ihre erfolgreiche Verwaltung eine strenge Governance. Domänenspezifische Konfigurationen sollten nur verwendet werden, wenn sie von den Besitzern der Instanz als erforderlich erachtet werden. Im Allgemeinen sollten die meisten Instanzen der allgemeinen Instanzkonfiguration folgen. Dies sorgt für eine einheitlichere Experience in der gesamten Instanz. Außerdem können Instanzbesitzer damit die Code-Verteilung minimieren, die die Einführung neuer ServiceNow® -Funktionen verlangsamt, die als Teil von Release-Upgrades enthalten sind.
So funktioniert Domain Separation in UI Builder
Die Domänentrennung in UI Builder funktioniert ähnlich wie der Anwendungsbereich, damit Administratoren in einer Umgebung mit mehreren Mandaten sicher erstellen oder bearbeiten können.
UI Builder besteht aus einem Framework miteinander verbundener Komponenten, die Sie zum Erstellen webbasierter Arbeitsbereiche, Dashboards oder Portale verwenden. Die Anwendung unterstützt zwar die Domänentrennung, dies bedeutet jedoch nicht, dass jede Komponente oder Tabelle domänengetrennt ist. Dies ist für Instanzbesitzer wichtig.
Wenn die aktuelle Domäne nicht mit der Domäne der Variante oder des Dashboards übereinstimmt, ist der Datensatz schreibgeschützt. Wenn ein Benutzer Zugriff auf die Domäne hat, kann er seine Domäne in die Domäne des Datensatzes wechseln. Alternativ können Benutzer den Datensatz bearbeiten. Durch das Bearbeiten des Datensatzes wird die Benutzersitzung vorübergehend in die Domäne dieses Datensatzes gezwungen. Sie können dann Änderungen vornehmen, ohne befürchten zu müssen, dass versehentlich eine Überschreibung erstellt wird.
Das folgende Diagramm zeigt, was in grün (grün) und was nicht (blau) domänengetrennt in UI Builderist.
Nicht im Diagramm dargestellt sind Viewports, deklarative Aktionen und Bildschirmanwendbarkeiten, deren Domäne als Prozess unterstützt wird.
Daten- und Prozess-/UI-Trennung sind wichtig, wenn es um die Architektur von Domain Separation geht. UI Builder unterstützt vollständig die Trennung von Daten und Prozessen/UI sowie alle Daten (Datensätze), die im webbasierten Arbeitsbereich, im Dashboard oder in Portal-Experiences angezeigt werden.
Beispiel: Eine Change-Anforderung, die zur Domäne Acme gehört, wird nur für Benutzer angezeigt, die in einer mit UI Buildererstellten Experience Zugriff auf die Domäne Acme haben. Wenn umgekehrt eine Anwendung die Datentrennung nicht unterstützt, werden ihre Datensätze nicht durch den Arbeitsbereich oder die Portal-Experience von der Domäne getrennt.
Tabellen zur Prozess-/UI-Trennung, die das zugrunde liegende Framework in UI Builder bilden, sind prozessgetrennt, und in diesen Tabellen ist eine Spalte „sys_override“ vorhanden. Wenn beispielsweise eine Seite in „Global“ erstellt wird, führen alle Änderungen an der Logik, die erstellt und in einer Subdomäne gespeichert werden, zu einer Überschreibung.
Bei Elementen, die nicht domänengetrennt sind, wirkt sich jede Änderung der Logik global auf alle Seiten oder Dashboards aus, die auf den Inhalt verweisen. Bei der Interaktion mit diesen Elementen ist das Verständnis der Domänentrennung von entscheidender Bedeutung.
Domänenauswahlmenü, Messaging und Verwaltung von überschreiben
Beim Entwerfen eines Arbeitsbereichs, eines Dashboards oder einer Portal-Experience mit UI Builder (einschließlich Dashboard Builder) hat ein Systemadministrator oder ui_builder_admin Zugriff auf ein Domänenauswahlmenü in UI Builder. Ein Systemadministrator oder ui_builder_admin sollte vor dem Erstellen, Bearbeiten oder Überschreiben einer Variante oder Dashboardseite zur richtigen Domäne wechseln.
Standardmäßig hat die Rolle ui_builder_admin keinen Zugriff auf das Menü „ Domänenauswahl “. Das Domänenauswahlmenü muss mit einer Rolle gekoppelt sein, die Zugriff gewährt, z. B. ITIL, oder kann über die Systemeigenschaft hinzugefügt werden. Weitere Informationen finden Sie unter Enable domain selection menus in Core UI.
Darüber hinaus zeigt das Menü „ Domänenauswahl “ auch Domänenbereich erweitern/reduzieren an, das angezeigt wird, wenn sich der Systemadministrator oder ui_builder_adminin der Rolle Global befindet. Wählen Sie Erweitern aus, um alle Varianten oder Dashboards anzuzeigen, die überschrieben wurden oder als eigenständige Elemente in einer Subdomäne vorhanden sind. Wählen Sie Reduzieren aus, um nur Varianten oder Dashboards anzuzeigen, die in Global erstellt wurden.
Schließlich ist die Domänenhierarchie im Menü „Domänenauswahl“ verfügbar. Bei Deep-Domain-Hierarchien muss der Benutzer möglicherweise die Verzweigungen der Domänenhierarchie reduzieren, um die Domäne physisch auszuwählen. Führen Sie in diesen Umgebungen eine Suche durch, um die Domäne zu finden.
UI Builder verfügt über Governance-Kontrollen zum Bearbeiten und Überschreiben von Varianten oder Dashboards, ähnlich wie der Anwendungsbereich gehandhabt wird. Anwendungsbereich und Domänenbereich werden gleichzeitig in UI Builderbehandelt.
Wenn beispielsweise eine Variante in Global erstellt wurde, die aktuelle Domäne des Systemadministrators jedoch auf Acme festgelegt ist, ist diese Variante schreibgeschützt. Solange sich dieser Bildschirm nicht in einem privaten Bereich befindet, der eine Bearbeitung verhindert, haben der Systemadministrator oder ui_builder_admin zwei Möglichkeiten. Sie können vorübergehend Transaktionen in die globale Domäne durchführen, wenn sie Zugriff auf „Global“ haben. Oder sie können eine Überschreibung erstellen.
Sie können die Domänentrennung bearbeiten, um schnelle Änderungen an der Variante oder dem Dashboard und deren Inhalt vorzunehmen. Wenn Sie die Domäne bearbeiten, werden Transaktionen vorübergehend in denselben Domänenbereich wie die Variante oder das Dashboard durchgeführt. Das Wechseln in denselben Bereich verhindert ein versehentliches Überschreiben beim Ändern bestimmter Einstellungen (z. B. Name, Reihenfolge, Ereigniszuordnungen, Seitendefinitionskonfigurationen), die an die Variante gebunden sind. Im Bearbeitungsmodus sind in der Seitenverwaltung nicht alle Einstellungen verfügbar. Um alle Funktionen nutzen zu können, müssen Sie in die richtige Domäne wechseln, bevor Sie den Datensatz bearbeiten.
Überschreibung erstellen ermöglicht es einem Systemadministrator oder ui_builder_admin, eine Überschreibung einer vorhandenen Variante oder eines Dashboards zu erstellen. Erstellen Sie eine Überschreibung einer Variante oder eines Dashboards, um eine umfangreiche Kopie des Seitendefinitionsinhalts durchzuführen, abzüglich Bildschirmbedingungen und Zielgruppen in der aktuell ausgewählten Domäne des Anwenders. Die Spalte „sys_override“ wird dann entsprechend aktualisiert.
Viewports, bei denen es sich um Varianten für sich selbst handelt, sind domänengetrennt und normalerweise innerhalb von Seitendefinitionsinhalten geschachtelt. Einige Viewports können möglicherweise nicht kopiert werden. Beispielsweise würde ein Viewport (angezeigt als Registerkartensatz), der als Überschreibung in einer Domäne eines globalen Viewports erstellt wurde, während des Überschreibungserstellungsprozesses nicht im Inhalt der Seitendefinition übernommen.
Da Bildschirmbedingungen und Zielgruppen spezifisch für eine Domäne sein können, wird dieser Inhalt während des Überschreibungserstellungsprozesses nicht übernommen. Ein Bildschirm fordert den Systemadministrator oder ui_builder_admin auf, Bildschirmbedingungen und Zielgruppen zu erstellen.
Ein Benutzer kann keine Überschreibung einer Variante oder dieses Dashboards in „Global“ erstellen, wenn das Element in einer Subdomäne vorhanden ist oder wenn für diese Variante oder dieses Dashboard in derselben Subdomäne eine Überschreibung vorhanden ist.
Nachdem die Überschreibung vorgenommen und die Bedingungen und Zielgruppen festgelegt wurden, können Inhalte und Konfigurationen nach Bedarf konfiguriert werden. Als Standard für Domain Separation ist die Überschreibung nicht mehr von Änderungen betroffen, die an der ursprünglichen Variante oder dem ursprünglichen Dashboard vorgenommen wurden. Der Arbeitsbereich, das Dashboard oder die Portal-Experience zeigt diese überschriebenen Konfigurationen an, wenn sich die aktuelle Domänensitzung des Benutzers innerhalb der betroffenen Domäne oder Subdomänen befindet, in denen diese Überschreibung erstellt wurde. Zielgruppen bestimmen außerdem, was ein Anwender sehen darf und was nicht.
Darüber hinaus können Benutzer auf die Domänenhierarchie zugreifen, um vorhandene Überschreibungen von höheren Domänen anzuzeigen. Beispiel: Global <- Top <- Acme <- Aktuelle Domäne. Wenn keine Überschreibungen vorhanden sind, werden die Standardvariante oder das Standarddashboard angezeigt. Die Ausnahme gilt, wenn sich die Standardvariante oder das Standarddashboard in einer untergeordneten Domäne oder einer Peer-Domäne befindet.
Wenn Sie „ Domänenbereich erweitern “ auswählen, während Sie sich in „Global“ befinden, werden alle Varianten und Überschreibungen in Subdomänen wie zuvor erwähnt angezeigt.
Systemadministratoren und ui_builder_admin können sehen, was auf der Plattform ServiceNow® erstellt wurde.
Viewports und Domain Separation
Viewports sind Varianten, die im Inhalt der Seitendefinition geschachtelt werden können. Sie können als allgemeine Konfiguration in „Global“ erstellt oder pro Subdomäne überschrieben werden.
Deklarative Aktionen und Domain Separation
Deklarative Aktionen können auch pro Domäne überschrieben werden. Ein Systemadministrator oder ui_builder_admin sollte die entsprechende Domäne auswählen, bevor er eine domänenspezifische deklarative Aktion erstellt.