コンテンツにスキップ

関係性ベースアクセス制御

Zanzibar-style の relation definition と relationship tuple で ReBAC を設定します。

エンドポイントメソッド説明
/api/admin/rebac/relation-definitionsGET/POSTrelation definition の一覧・作成
/api/admin/rebac/relation-definitions/:idGET/PUT/DELETErelation definition の管理
/api/admin/rebac/tuplesGET/POSTrelationship tuple の一覧・作成
/api/admin/rebac/tuples/:idDELETErelationship tuple の削除
/api/admin/rebac/checkPOSTデバッグ用の permission check simulation
/api/admin/rebac/object-typesGETdefinition で使われている object type 一覧
{
"relationship_type": "viewer",
"from_type": "subject",
"from_id": "user-123",
"to_type": "document",
"to_id": "doc-456",
"permission_level": "read"
}

policy worker は /api/rebac/* 配下にも service-to-service API を公開します。check、batch-check、list-objects、list-users、write、tuple delete などに対応します。