NOPERM: NOPERM this user has no permissions to run the command or access one of the keys (keine Berechtigung für Befehl oder Schlüssel)
RedisWas bedeutet das?
Der authentifizierte ACL-Benutzer ist für den Befehl, den er ausführen will, oder den Schlüssel, auf den er zugreift, nicht berechtigt. Redis lehnt die Operation gemäß den ACL-Regeln ab.
Ursache
Dem ACL-Benutzer fehlt die Befehls-/Kategorieberechtigung, das Schlüsselmuster steht nicht in seiner Allow-Liste, eine Kanal-Einschränkung (Pub/Sub) greift oder dem Benutzer wurden eng gefasste Berechtigungen gegeben.
Lösung
Untersuche die Berechtigungen des Benutzers: ACL GETUSER app_user. Ergänze die nötigen Befehle/Kategorien und Schlüsselmuster (z. B. ACL SETUSER app_user +get +set ~app:*). Vergib nach dem Least-Privilege-Prinzip nur die benötigten Berechtigungen. Prüfe, ob du als richtiger Benutzer verbunden bist.
Weitere Einträge zu dieser Datenbank
- ASKASK slot ip:port (Cluster-Umleitung)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL (kein passendes Skript; EVAL verwenden)
- EXECABORTEXECABORT Transaction discarded because of previous errors (Transaktion wegen vorheriger Fehler verworfen)
- ERR value is not an integer or out of rangeERR value is not an integer or out of range (Wert keine Ganzzahl oder außerhalb des Bereichs)
- ERR value is not a valid floatERR value is not a valid float (Wert kein gültiger float)
- ERR increment or decrement would overflowERR increment or decrement would overflow (Inkrement/Dekrement würde überlaufen)
- ERR max number of clients reachedERR max number of clients reached (maximale Anzahl von Clients erreicht)