メインコンテンツにスキップ

Data Permissions

データ権限(フィルタリング)のための2つの解決策があります:暗黙的な割り当てAPIを使用するか、BatchEnforce() APIを使用するかです。

1. 暗黙的な役割または権限のクエリ

ユーザーがポリシールールで直接割り当てられるのではなく、RBAC階層経由で役割または権限を継承する場合、このタイプの割り当てを「暗黙的」と呼びます。 このような暗黙的な関係をクエリするには、GetRolesForUser()GetPermissionsForUser()の代わりに、次の2つのAPIを使用する必要があります:GetImplicitRolesForUser()GetImplicitPermissionsForUser()。 詳細については、このGitHubの問題を参照してください。

2. BatchEnforce()の使用

BatchEnforce()は各リクエストを強制し、結果をブール配列で返します。

例えば:

boolArray, err := e.BatchEnforce(requests)