Hermes メッセージングサービス のドメインセパレーション
Hermes メッセージングサービス ではドメインセパレーションがサポートされています。 ドメインセパレーションでは、データ、プロセス、および管理タスクをドメインと呼ばれる論理的なグループに分けることができます。どのユーザーがデータを表示できるか、データにアクセスできるかなど、このアプリケーションのいくつかの側面を制御できます。
サポートレベル:ベーシック
- アプリケーションサービスプロバイダーのユースケースに合わせてデータが適切なドメインに送られるようにするビジネスロジックが存在します。
- このアプリケーションは、ドメインセパレーションを完全にサポートしています。ドメインセパレーションには、ユーザーインターフェイス、キャッシュキー、レポート、ロールアップ、および集計からのドメインの分離が含まれます。
- インスタンスのオーナーは、複数のテナント間で正常に機能するようにアプリケーションをセットアップする必要があります。
サンプルユースケース:サービスプロバイダーがチャットを使用してテナント顧客のメッセージに応答する場合、お客様がサービスプロバイダーの応答を確認できるようにする必要があります。
サポートレベルの詳細については、「アプリケーションでのドメインセパレーションのサポート)」を参照してください。
概要
ドメインセパレーションされたインスタンスで、名前空間を使用して、どのドメインが Hermes の Kafka クラスター内の特定のトピックにアクセスできるかを設定できます。トピックレコードの名前空間を使用して、トピックを ServiceNow ドメインにアサインします。
Hermes メッセージングサービス におけるドメインセパレーションの仕組み
ドメインセパレーションされたインスタンスでは、kafka_namespace_admin ロールを持つユーザーが特定の ServiceNow ドメインに名前空間をアサインできます。Kafka 名前空間アドミンが特定のドメインに名前空間を割り当てると、その名前空間に作成されたすべてのトピックが同じドメインになります。ユーザーは、ドメインの可視化とアクセス制御リスト (ACL) に基づいて、アクセス可能なトピックと名前空間のみを表示したり操作したりできます。デフォルトの名前空間で作成されたトピックは、グローバルドメインに作成されます。
Kafka トピック [sys_kafka_topic] テーブルと Kafka 名前空間 [sys_kafka_namespace] テーブルはどちらもドメインセパレーションテーブルです。ドメインセパレーションルールは、各ドメインで利用可能なレコードをフィルタリングします。これらのテーブルは、ドメインセパレーションであることに加えて、他のテーブルと同様に ACL で保護することもできます。
すべてのドメインサポート機能で、Domain Support - Domain Extensions Installer (com.glide.domain.msp_extensions.installer) プラグインが必要です。