Data Permissions
لدينا حلان لأذونات البيانات (التصفية): استخدام واجهات برمجة التطبيقات للتعيين الضمني أو استخدام واجهة برمجة التطبيقات BatchEnforce()
.
1. استعلام الأدوار أو الأذونات الضمنية
عندما يرث المستخدم دورًا أو إذنًا عبر تسلسل RBAC بدلاً من تعيينهما مباشرة في قاعدة السياسة، نشير إلى هذا النوع من التعيين بـ "ضمني". للاستعلام عن مثل هذه العلاقات الضمنية، تحتاج إلى استخدام واجهتي برمجة التطبيقات التاليتين: GetImplicitRolesForUser()
و GetImplicitPermissionsForUser()
، بدلاً من GetRolesForUser()
و GetPermissionsForUser()
. لمزيد من التفاصيل، يرجى الرجوع إلى هذه المشكلة على 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);