Lewati ke konten utama

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:

boolArray, err := e.BatchEnforce(requests)