Data Permissions
Kami memiliki dua solusi untuk izin data (pemfilteran): menggunakan API penetapan implisit atau menggunakan API BatchEnforce().
1. Query Peran atau Izin Implisit
Ketika seorang pengguna mewarisi peran atau izin melalui hierarki RBAC alih-alih ditetapkan secara langsung dalam aturan kebijakan, kami menyebut jenis penetapan ini sebagai "implisit". Untuk menanyakan hubungan implisit tersebut, Anda perlu menggunakan dua API berikut: GetImplicitRolesForUser() dan GetImplicitPermissionsForUser(), bukan GetRolesForUser() dan GetPermissionsForUser(). Untuk detail lebih lanjut, silakan merujuk ke issue GitHub ini.
2. Gunakan BatchEnforce()
BatchEnforce() menegakkan setiap permintaan dan mengembalikan hasil dalam array boolean.
Contoh:
- Go
- Node.js
- Java
boolArray, err := e.BatchEnforce(requests)
const boolArray = await e.batchEnforce(requests);
List<Boolean> boolArray = e.batchEnforce(requests);