Data Permissions
データ権限(フィルタリング)のための2つの解決策があります:暗黙的な割り当てAPIを使用するか、BatchEnforce()
APIを使用するかです。
1. 暗黙的な役割または権限のクエリ
ユーザーがポリシールールで直接割り当てられるのではなく、RBAC階層経由で役割または権限を継承する場合、このタイプの割り当てを「暗黙的」と呼びます。 このような暗黙的な関係をクエリするには、GetRolesForUser()
とGetPermissionsForUser()
の代わりに、次の2つのAPIを使用する必要があります:GetImplicitRolesForUser()
とGetImplicitPermissionsForUser()
。 詳細については、このGitHubの問題を参照してください。
2. BatchEnforce()
の使用
BatchEnforce()
は各リクエストを強制し、結果をブール配列で返します。
例えば:
- Go
- Node.js
- Java
boolArray, err := e.BatchEnforce(requests)
const boolArray = await e.batchEnforce(requests);
List<Boolean> boolArray = e.batchEnforce(requests);