# カラムレベルのアクセス制御について

データベースアクセスの管理における課題の1つは、同じデータベース内のデータにアクセスするデータ型とユーザーの複雑さです。Treasure Dataは、カラムレベルのアクセス制御によってこの課題に対応しています。これにより、Administratorとデータベース所有者はカラムデータにタグを付け、ポリシーを定義し、それらのポリシーをユーザーに割り当てることができます。

これらのセキュリティ保護にアクセスするには、カラムレベルのアクセス制御機能を有効にする必要があります。

カラムレベルのアクセス制御の概念図
上記の図では、1つのデータベースに、異なるユーザーがアクセスする必要がある多数のテーブルが含まれていることがわかります：

1. Ednaは、Customer Ordersテーブルへのアクセスと、Customer Profileテーブル内の個人識別情報（PII）への制限付きアクセスが必要です。
2. Thuyは、Customer Ordersテーブルへのアクセスが必要ですが、2つのデータ型へのアクセスが制限されています：Customer ProfileテーブルのPIIとTransactionテーブルのFinance情報です。
3. Irinaは、Customer Ordersテーブルへのアクセスが必要です。また、Transactionテーブル内の制限されたfinanceデータへのアクセスも必要です。「Sensitive」とラベル付けされたカラムにアクセスできますが、データはマスクされており読み取れません。


## 仕組み

きめ細かなアクセス制御は、特定のリソースに対して特定のユーザーに異なるアクセスレベルを付与する機能を提供します。カラムレベルのアクセス制御により、Administratorはカスタマイズされたカラムタグを作成し、ユーザーアクセスを提供するポリシーを作成できます。以下の画像は、カラムレベルのアクセス制御を実装するためのステップの概要を示しています。

カラムレベルのアクセス制御実装ステップの概要
詳細なワークフローについては、[カラムレベルのアクセス制御の実装](/ja/products/control-panel/security/tag-management/implementing-column-level-access-control)を参照してください。

## セキュリティの一貫性

Treasure Dataは、相互に連携する可能性のあるすべての機能が、不正アクセスからデータを保護することを積極的に確保しています。

Treasure Dataは、カラムレベルのアクセス制御が有効な場合、自動的にセキュリティの一貫性を確保します：

* 他のユーザーが作成したクエリ結果へのユーザーアクセスを制限します。
* カラムレベルのアクセス制御が有効な場合、データベースデータへのアクセスとエクスポートを防止するために、他のデータベースエントリポイントを削除します。


Administratorは、以下の対策によってセキュリティの一貫性を実現できます：

* データベースアクセスときめ細かなアクセスポリシーの両方が適用される場合、体系的なチェックによって過剰なデータアクセスを回避します。
* データ流出リスクを防止するために、クエリ結果のローカルへのダウンロードを制限します。