Langkau ke kandungan utama

Data Permissions

Kami mempunyai dua penyelesaian untuk kebenaran data (penapisan): menggunakan API tugasan tersirat atau menggunakan API BatchEnforce().

1. Pertanyaan Peranan atau Kebenaran Tersirat

Apabila pengguna mewarisi peranan atau kebenaran melalui hierarki RBAC dan bukannya diberikan secara langsung dalam peraturan dasar, kami merujuk jenis tugasan ini sebagai "tersirat". Untuk menanyakan hubungan tersirat tersebut, anda perlu menggunakan dua API berikut: GetImplicitRolesForUser() dan GetImplicitPermissionsForUser(), bukannya GetRolesForUser() dan GetPermissionsForUser(). Untuk maklumat lanjut, sila rujuk isu GitHub ini.

2. Gunakan BatchEnforce()

BatchEnforce() memaksa setiap permintaan dan mengembalikan hasil dalam susunan boolean.

Contohnya:

boolArray, err := e.BatchEnforce(requests)