Aller au contenu principal

**Data Permissions**

Cette page décrit deux façons de travailler avec les autorisations au niveau des données dans Casbin : utiliser les requêtes de rôle/permission implicites et utiliser l'application par lots (batch enforcement).

1. Rôles et permissions implicites​

Lorsque les utilisateurs obtiennent des rôles ou des permissions via la hiérarchie RBAC (et non seulement par des règles de politique directes), ceux-ci sont implicites. Utilisez GetImplicitRolesForUser() et GetImplicitPermissionsForUser() pour les inclure ; GetRolesForUser() et GetPermissionsForUser() ne retournent que les attributions directes. Voir GitHub #137.

2. BatchEnforce()​

BatchEnforce() exécute plusieurs vérifications d'accès en un seul appel et retourne une tranche (slice) de booléens. Utilisez-le pour filtrer ou valider efficacement des jeux de données.

Exemple :

boolArray, err := e.BatchEnforce(requests)

Pour les grandes listes, la pagination SQL et d'autres méthodes permettant de transformer les décisions Casbin en filtres de requête, voir List Filtering.

Comments are powered by giscus and GitHub Discussions. They load from giscus.app and GitHub only after you click the button below.