defineApplicationRole() (voir Le rôle de fonction par défaut ci-dessous).
src/roles/restricted-company-role.ts
Le rôle de fonction par défaut
Lorsque vous générez une nouvelle application, la CLI crée un fichier de rôle par défaut déclaré avecdefineApplicationRole() :
src/roles/default-role.ts
defineApplicationRole() est un léger wrapper autour de defineRole() qui marque le rôle utilisé comme rôle par défaut de votre application au moment de l’installation. La validation est identique à defineRole, mais le pipeline de build connecte automatiquement son universalIdentifier au champ defaultRoleUniversalIdentifier du manifeste de l’application — vous n’avez donc pas besoin de le référencer vous-même depuis defineApplication.
Notes :
- Exactement un
defineApplicationRole(...)est autorisé par application — la génération du manifeste échouera si elle en trouve plus d’un. - Utilisez
defineRole()(et nondefineApplicationRole()) pour tous les rôles supplémentaires fournis par votre application. - Le fait de définir explicitement
defaultRoleUniversalIdentifierdansdefineApplication()est toujours pris en charge pour assurer la rétrocompatibilité, mais c’est obsolète et remplacé pardefineApplicationRole().
Meilleures pratiques
- Partez du rôle généré par le gabarit, puis restreignez-le progressivement — par défaut, il accorde un large accès en lecture, ce qui correspond rarement à ce que vous voulez en production.
- Remplacez
objectPermissionsetfieldPermissionspar les objets et champs dont vos fonctions ont réellement besoin. permissionFlagUniversalIdentifierscontrôlent l’accès aux capacités au niveau de la plateforme. Maintenez-les au strict minimum.- Voir un exemple fonctionnel :
hello-world/src/roles/function-role.ts.