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);