Move.

Publication

Partagez vos connaissances.

Bolke .
Jan 17, 2025
Questions et Réponses avec des Experts

How can I implement whitelist access in sui move?

I'm trying to set up access control in Sui Move similar to how it's done in Ethereum Solidity. In Solidity, a contract ensures that only whitelisted addresses can call certain functions. You set up a whitelist and check against msg.sender during cross-contract interactions. How can I achieve similar functionality in Sui Move with package-to-package access control?

  • Move CLI
2
2
Partager
Commentaires
.

Réponses

2
yhant3.
Jan 17 2025, 23:35

Dans Sui Move, vous pouvez obtenir un contrôle d'accès similaire en créant un objet « WhiteListCap » pour les entités qui devraient y avoir accès. Voici comment cela fonctionne :

  1. Définissez une structure WhiteListCapqui inclut un champ UID.
  2. Créez un « AdminCap » qui est requis pour créer de nouvelles entrées dans la liste blanche.
  3. L'administrateur peut appeler une fonction pour générer un WhiteListCapet le transférer vers une adresse spécifique.
  4. Les appels de fonctions qui doivent être restreints peuvent nécessiter un WhiteListCapparamètre pour garantir que seules les entités figurant sur la liste blanche peuvent les exécuter.

Cependant, la révocation de l'accès dans Sui Move peut être délicate car l'administrateur perd le contrôle de l'accès WhiteListCapune fois transféré.

1
Meilleure réponse
Commentaires
.
LargeCappWithTwo.
Jan 18 2025, 00:36

Si vous travaillez avec des contrats intelligents ou des packages qui peuvent nécessiter des mises à jour itératives, sachez que les packages Sui Move sont immuables. Assurez-vous de mettre en œuvre des modèles de code adaptés aux mises à niveau, tels que la gestion des autorisations au niveau de l'objet plutôt qu'au niveau du package, et envisagez d'utiliser des contrôles d'accès basés sur les versions.

0
Commentaires
.

Connaissez-vous la réponse ?

Veuillez vous connecter et la partager.

Move is an executable bytecode language used to implement custom transactions and smart contracts.

148Publications231Réponses
Sui.X.Peera.

Gagne ta part de 1000 Sui

Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.

Campagne de RécompensesJuillet