DynamoDB - Koşullar
DynamoDB, izinleri verirken, koşul anahtarları içeren ayrıntılı bir IAM politikası aracılığıyla onlar için koşulların belirlenmesine izin verir. Bu, belirli öğelere ve özniteliklere erişim gibi ayarları destekler.
Note - DynamoDB herhangi bir etiketi desteklemez.
Ayrıntılı Kontrol
Çeşitli koşullar, kullanıcı hesabına bağlı olarak belirli öğelere salt okunur erişim izni vermek gibi öğelere ve özniteliklere kadar özgüllük sağlar. Bu denetim düzeyini, güvenlik kimlik bilgilerini yöneten koşullu IAM politikalarıyla uygulayın. Ardından politikayı istenen kullanıcılara, gruplara ve rollere uygulayın. Daha sonra tartışılan bir konu olan Web Kimliği Federasyonu, Amazon, Facebook ve Google girişleri aracılığıyla kullanıcı erişimini kontrol etmenin bir yolunu da sağlar.
IAM politikasının koşul öğesi, erişim kontrolünü uygular. Bunu bir politikaya eklemeniz yeterlidir. Kullanımının bir örneği, tablo öğelerine ve özniteliklerine erişimi reddetmek veya bunlara erişim izni vermektir. Koşul öğesi, izinleri sınırlandırmak için koşul anahtarlarını da kullanabilir.
Aşağıdaki iki koşul anahtarı örneğini inceleyebilirsiniz -
dynamodb:LeadingKeys - Bölüm anahtarı değeriyle eşleşen bir kimliği olmayan kullanıcıların öğe erişimini engeller.
dynamodb:Attributes - Kullanıcıların listelenenlerin dışındaki özniteliklere erişmesini veya bunlarda işlem yapmasını engeller.
Değerlendirmede, IAM politikaları doğru veya yanlış değerle sonuçlanır. Herhangi bir bölüm yanlış olarak değerlendirilirse, tüm politika yanlış olarak değerlendirilir ve bu da erişim reddiyle sonuçlanır. Kullanıcıların uygun erişime sahip olmasını sağlamak için koşul anahtarlarında gerekli tüm bilgileri belirttiğinizden emin olun.
Önceden Tanımlanmış Koşul Anahtarları
AWS, tüm hizmetler için geçerli olan önceden tanımlanmış durum anahtarlarından oluşan bir koleksiyon sunar. Kullanıcıları ve erişimi incelemede çok çeşitli kullanımları ve ince ayrıntıları desteklerler.
Note - Durum tuşlarında büyük / küçük harf duyarlılığı vardır.
Aşağıdaki hizmete özel tuşların bir seçimini inceleyebilirsiniz -
dynamodb:LeadingKey- Bir tablonun ilk anahtar özelliğini temsil eder; bölüm anahtarı. Koşullarda ForAllValues değiştiricisini kullanın.
dynamodb:Select- Bir sorgu / tarama isteği Seçim parametresini temsil eder. ALL_ATTRIBUTES, ALL_PROJECTED_ATTRIBUTES, SPECIFIC_ATTRIBUTES veya COUNT değerinde olmalıdır.
dynamodb:Attributes- Bir istek içindeki bir öznitelik adı listesini veya bir talepten döndürülen öznitelikleri temsil eder. Değerleri ve işlevleri API eylem parametrelerine benzer, örneğin BatchGetItem, AttributesToGet kullanır.
dynamodb:ReturnValues - İsteklerin ReturnValues parametresini temsil eder ve şu değerleri kullanabilir: ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW ve NONE.
dynamodb:ReturnConsumedCapacity - Bir isteğin ReturnConsumedCapacity parametresini temsil eder ve şu değerleri kullanabilir: TOTAL ve NONE.