13: Unauthorized (오류 코드 13)
MongoDB의미
인증된 사용자에게 시도한 작업 또는 리소스에 대한 권한이 없다. 사용자는 로그인했지만 롤이 이 작업을 포함하지 않는다.
원인
필요한 롤(예: readWrite, dbAdmin)이 사용자에게 부여되지 않음, 잘못된 데이터베이스에서 작업 실행, 또는 관리 명령에 대한 권한 부족. 불완전한 RBAC 구성.
해결 방법
사용자의 롤을 확인한다: db.getUser("app_user"). 필요한 롤을 부여한다: db.grantRolesToUser("app_user", [{role:"readWrite", db:"mydb"}]). 작업이 올바른 데이터베이스에서 실행되는지 확인한다. 최소 권한 원칙에 따라 적절한 built-in 또는 사용자 정의 롤을 할당한다. 연결 문자열의 authSource 값을 확인한다.