DynamoDB - Điều kiện

Khi cấp quyền, DynamoDB cho phép chỉ định các điều kiện cho chúng thông qua chính sách IAM chi tiết với các khóa điều kiện. Điều này hỗ trợ các cài đặt như quyền truy cập vào các mục và thuộc tính cụ thể.

Note - DynamoDB không hỗ trợ bất kỳ thẻ nào.

Kiểm soát chi tiết

Một số điều kiện cho phép cụ thể hóa các mục và thuộc tính như cấp quyền truy cập chỉ đọc cho các mục cụ thể dựa trên tài khoản người dùng. Thực hiện mức kiểm soát này với các chính sách IAM có điều kiện, chính sách này quản lý thông tin xác thực bảo mật. Sau đó, chỉ cần áp dụng chính sách cho người dùng, nhóm và vai trò mong muốn. Web Identity Federation, một chủ đề được thảo luận sau, cũng cung cấp một cách để kiểm soát quyền truy cập của người dùng thông qua các thông tin đăng nhập Amazon, Facebook và Google.

Yếu tố điều kiện của chính sách IAM thực hiện kiểm soát truy cập. Bạn chỉ cần thêm nó vào một chính sách. Một ví dụ về việc sử dụng nó bao gồm từ chối hoặc cho phép truy cập vào các mục và thuộc tính của bảng. Phần tử điều kiện cũng có thể sử dụng các khóa điều kiện để giới hạn quyền.

Bạn có thể xem lại hai ví dụ sau về các phím điều kiện:

  • dynamodb:LeadingKeys - Nó ngăn người dùng truy cập mục mà không có ID khớp với giá trị khóa phân vùng.

  • dynamodb:Attributes - Nó ngăn người dùng truy cập hoặc thao tác trên các thuộc tính bên ngoài những thuộc tính được liệt kê.

Khi đánh giá, các chính sách IAM dẫn đến giá trị đúng hoặc sai. Nếu bất kỳ phần nào đánh giá là false, toàn bộ chính sách sẽ đánh giá là false, dẫn đến việc từ chối quyền truy cập. Đảm bảo chỉ định tất cả thông tin cần thiết trong các khóa điều kiện để đảm bảo người dùng có quyền truy cập thích hợp.

Các phím điều kiện được xác định trước

AWS cung cấp một bộ sưu tập các khóa điều kiện được xác định trước, áp dụng cho tất cả các dịch vụ. Chúng hỗ trợ nhiều mục đích sử dụng và chi tiết tốt trong việc kiểm tra người dùng và quyền truy cập.

Note - Có phân biệt chữ hoa và chữ thường trong các phím điều kiện.

Bạn có thể xem lại lựa chọn các khóa dành riêng cho dịch vụ sau:

  • dynamodb:LeadingKey- Nó đại diện cho thuộc tính khóa đầu tiên của bảng; khóa phân vùng. Sử dụng công cụ sửa đổi ForAllValues ​​trong các điều kiện.

  • dynamodb:Select- Nó đại diện cho một truy vấn / yêu cầu quét Chọn tham số. Nó phải có giá trị ALL_ATTRIBUTES, ALL_PROJECTED_ATTRIBUTES, SPECIFIC_ATTRIBUTES hoặc COUNT.

  • dynamodb:Attributes- Nó đại diện cho một danh sách tên thuộc tính trong một yêu cầu hoặc các thuộc tính được trả về từ một yêu cầu. Các giá trị và chức năng của nó giống với các tham số hành động API, ví dụ: BatchGetItem sử dụng AttributesToGet.

  • dynamodb:ReturnValues - Nó đại diện cho tham số ReturnValues ​​của yêu cầu và có thể sử dụng các giá trị này: ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW và NONE.

  • dynamodb:ReturnConsumedCapacity - Nó đại diện cho tham số ReturnConsumedCapacity của một yêu cầu và có thể sử dụng các giá trị sau: TOTAL và NONE.