Bibliothèque npm de permissions par groupes
@naskot/custom-permission-guard
Des permissions par groupes, globales ou par domaine, avec cinq actions et des gardes prêtes à brancher dans NestJS.
La bibliothèque gère des ressources globales et des ressources de domaine, avec cinq actions de base : accès, lecture, création, modification, suppression, plus des actions personnalisées.
Les droits sont portés par des groupes, avec un groupe par défaut pour les nouveaux comptes, des groupes protégés et une protection contre le verrouillage : personne ne peut retirer la dernière permission qui permet d'administrer les groupes.
Côté application, tout passe par des gardes et des décorateurs. Une anti-escalade empêche d'accorder une permission que l'on ne détient pas soi-même.
Elle est publiée sur npm, versionnée en semantic versioning et testée unitairement.