名前空間を管理する
注記
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
警告
名前空間機能は現在パブリックプレビューです。この機能と関連ドキ ュメントは変更される可能性があります。
このドキュメントでは、名前空間を使用して ScalarDL 内のアセットを整理し分離する方法について説明します。
概要
名前空間を使用すると、Ledger 内でリソースを論理的にグループ化し、分離できます。各名前空間には、独自のセットが含まれます:
- アセット: 台帳に格納される不変で改ざん検知可能なデータ
- 資格情報: 認証に使用される証明書またはシークレット
- コントラクト: 台帳内のアセットを管理するビジネスロジック
- ファンクション: 外部データベース内の可変レコードを管理するため、コントラクトと連携するビジネスロジック
デフォルトでは、すべてのリソースは default という名前空間に格納されます。マルチテナント、データライフサイクル管理、またはコスト最適化などのさまざまなユースケースに対してリソースを分離するため、追加の名前空間を作成できます。
名前空間には2つのアクセスモデルがあります:
- クロス名前空間アクセスモデル: 単一のアプリケーションが複数の名前空間にまたがるアセットにアクセスします。
- 制限アクセスモデル: 複数の独立したアプリケーションがそれぞれ独自の名前空間内のアセットに排他的にアクセスします。