NOPERM: NOPERM this user has no permissions to run the command or access one of the keys (l'utilisateur n'a pas l'autorisation d'exécuter la commande ou d'accéder à une clé)
RedisQue signifie cette erreur ?
L'utilisateur ACL authentifié n'est pas autorisé pour la commande qu'il veut exécuter ou la clé à laquelle il accède. Redis rejette l'opération selon les règles ACL.
Cause
L'utilisateur ACL ne dispose pas de l'autorisation de commande/catégorie, le motif de clé ne figure pas dans sa liste d'autorisations, une restriction de canal (pub/sub) s'applique, ou l'utilisateur a reçu des privilèges de portée étroite.
Comment la corriger
Inspectez les autorisations de l'utilisateur : ACL GETUSER app_user. Ajoutez les commandes/catégories et motifs de clés requis (par ex. ACL SETUSER app_user +get +set ~app:*). Selon le principe du moindre privilège, n'accordez que les autorisations nécessaires. Vérifiez que vous êtes connecté avec le bon utilisateur.
Autres entrées pour ce moteur
- ASKASK slot ip:port (redirection du cluster)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL (aucun script correspondant)
- EXECABORTEXECABORT Transaction discarded because of previous errors (transaction abandonnée en raison d'erreurs précédentes)
- ERR value is not an integer or out of rangeERR value is not an integer or out of range (la valeur n'est pas un entier ou est hors limites)
- ERR value is not a valid floatERR value is not a valid float (la valeur n'est pas un flottant valide)
- ERR increment or decrement would overflowERR increment or decrement would overflow (l'incrément ou le décrément provoquerait un dépassement)
- ERR max number of clients reachedERR max number of clients reached (nombre maximal de clients atteint)