Amazon DynamoDB: Amazon Cognito ID를 기준으로 항목 수준(Item-level) 액세스 허용하기
Amazon DynamoDB: Amazon Cognito ID를 기준으로 항목 수준(Item-level) 액세스 허용하기
이 예시는 Amazon Cognito 자격 증명 풀 사용자 ID를 기준으로 MyTable DynamoDB 테이블에 항목 수준 액세스를 허용하는 자격 증명 기반 정책을 만드는 방법을 보여드려요.
출처: 문서
본문
이 정책은 AWS API나 AWS CLI에서 프로그래매틱하게 작업을 완료하는 데 필요한 권한을 부여해요. 예시 정책에서 이탤릭체로 표시된 자리표시자 텍스트를 본인 정보로 바꾼 뒤, create a policy 또는 edit a policy의 지침을 따라 적용하면 돼요.
이 정책을 사용하려면 DynamoDB 테이블을 Amazon Cognito 자격 증명 풀 사용자 ID가 파티션 키가 되도록 구성해야 해요. 자세한 내용은 Amazon DynamoDB 개발자 안내서의 Creating a Table 문서를 참고하세요. DynamoDB 조건 키에 대해 더 알아보려면 Amazon DynamoDB 개발자 안내서의 Specifying Conditions: Using Condition Keys 문서를 참고하세요.
{
"Version":"2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"dynamodb:DeleteItem",
"dynamodb:GetItem",
"dynamodb:PutItem",
"dynamodb:Query",
"dynamodb:UpdateItem"
],
"Resource": ["arn:aws:dynamodb:*:*:table/MyTable"],
"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": ["${cognito-identity.amazonaws.com:sub}"]
}
}
}
]
}