Publication
Partagez vos connaissances.
How to ensure secure module object access and mutation?
I developed a module with a DonutShop
containing a Balance
. I want to share this module without risking unauthorized manipulation of Balance
. Can other modules directly alter the Balance
if I only use getters/setters within the module?
- Move CLI
Réponses
1Correct. Un objet ne peut être muté que par une fonction existant dans le même module que celui dans lequel l'objet a été créé. Cependant, le simple fait d'avoir des getters et des setters dans le même module ne suffit pas pour protéger complètement l'état de l'objet. Vous devez également mettre en place des mécanismes pour restreindre l'accès à ces fonctions. Une approche courante consiste à utiliser un modèle AdminCap, qui implique la création d'un système de contrôle d'accès basé sur les capacités. Cela garantit que seules les entités autorisées peuvent invoquer certaines fonctions, empêchant ainsi toute manipulation non autorisée de l'état de l'objet. Consultez le modèle AdminCap pour plus d'informations.
Connaissez-vous la réponse ?
Veuillez vous connecter et la partager.