테넌트 하나 격리하기
팀은 모든 고객의 행을 하나의 공유 DynamoDB 테이블에 보관하며, 테넌트마다 파티션 키를 하나씩 사용합니다. 보고서 서비스는 로그인한 사용자를 대신해 이 테이블을 읽는데, 현재는 누군가 급하게 연결해 둔 AWS 관리형 정책을 그대로 사용하고 있습니다.
테넌트 격리 콘솔을 열어 이 관리형 정책이 어떤 결과를 반환하는지 확인하세요. 그런 다음 영상에서 다룬 dynamodb:LeadingKeys 조건이 들어 있는 고객 관리형 정책으로 전환하고, 해당 정책 문이 부여하는 작업들을 하나씩 살펴보세요.
이 조건만으로도 다섯 개 요청 중 두 개는 거부됩니다. 하지만 이것만으로는 아직 격리라고 할 수 없습니다.
어떤 변경을 해야 호출자가 다른 테넌트의 행을 읽지 못하게 막을 수 있을까요?
이 연습은 강의의 일부입니다
