NOPERM: NOPERM this user has no permissions to run the command or access one of the keys (명령 실행 또는 키 접근 권한 없음)
Redis의미
인증된 ACL 사용자가 실행하려는 명령 또는 접근하는 키에 대한 권한이 없다. Redis가 ACL 규칙에 따라 작업을 거부한다.
원인
ACL 사용자에게 명령/카테고리 권한이 없음, 키 패턴이 허용 목록에 없음, 채널(pub/sub) 제한 적용, 또는 사용자에게 좁은 범위의 권한만 부여됨.
해결 방법
사용자 권한을 확인한다: ACL GETUSER app_user. 필요한 명령/카테고리와 키 패턴을 추가한다(예: ACL SETUSER app_user +get +set ~app:*). 최소 권한 원칙에 따라 필요한 권한만 부여한다. 올바른 사용자로 연결되었는지 확인한다.
같은 데이터베이스의 다른 항목
- ASKASK slot ip:port (클러스터 리다이렉트)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL
- EXECABORTEXECABORT Transaction discarded because of previous errors
- ERR value is not an integer or out of rangeERR value is not an integer or out of range (값이 정수가 아니거나 범위를 벗어남)
- ERR value is not a valid floatERR value is not a valid float (값이 유효한 부동소수점 수가 아님)
- ERR increment or decrement would overflowERR increment or decrement would overflow (증가 또는 감소 시 오버플로 발생)
- ERR max number of clients reachedERR max number of clients reached (최대 클라이언트 수 도달)