DynamoDB - Condizioni
Nel concedere le autorizzazioni, DynamoDB consente di specificarne le condizioni tramite una policy IAM dettagliata con chiavi di condizione. Supporta impostazioni come l'accesso a elementi e attributi specifici.
Note - DynamoDB non supporta alcun tag.
Controllo dettagliato
Diverse condizioni consentono la specificità fino agli elementi e agli attributi come la concessione dell'accesso in sola lettura a elementi specifici in base all'account utente. Implementa questo livello di controllo con policy IAM condizionate, che gestisce le credenziali di sicurezza. Quindi applica semplicemente il criterio agli utenti, ai gruppi e ai ruoli desiderati. Web Identity Federation, un argomento discusso in seguito, fornisce anche un modo per controllare l'accesso degli utenti tramite gli accessi di Amazon, Facebook e Google.
L'elemento condition della policy IAM implementa il controllo dell'accesso. Devi semplicemente aggiungerlo a una politica. Un esempio del suo utilizzo consiste nel negare o consentire l'accesso agli elementi e agli attributi della tabella. L'elemento condition può anche utilizzare chiavi di condizione per limitare le autorizzazioni.
Puoi rivedere i seguenti due esempi di chiavi di condizione:
dynamodb:LeadingKeys - Impedisce l'accesso all'elemento da parte degli utenti senza un ID corrispondente al valore della chiave di partizione.
dynamodb:Attributes - Impedisce agli utenti di accedere o operare su attributi al di fuori di quelli elencati.
Alla valutazione, le policy IAM restituiscono un valore vero o falso. Se una qualsiasi parte restituisce false, l'intera policy restituisce false, con conseguente negazione dell'accesso. Assicurati di specificare tutte le informazioni richieste nelle chiavi di condizione per garantire che gli utenti abbiano un accesso appropriato.
Chiavi di condizione predefinite
AWS offre una raccolta di chiavi di condizioni predefinite, che si applicano a tutti i servizi. Supportano un'ampia gamma di usi e dettagli precisi nell'esame degli utenti e degli accessi.
Note - C'è distinzione tra maiuscole e minuscole nelle chiavi di condizione.
È possibile esaminare una selezione dei seguenti tasti specifici del servizio:
dynamodb:LeadingKey- Rappresenta il primo attributo chiave di una tabella; la chiave di partizione. Usa il modificatore ForAllValues nelle condizioni.
dynamodb:Select- Rappresenta un parametro di selezione della richiesta di query / scansione. Deve essere del valore ALL_ATTRIBUTES, ALL_PROJECTED_ATTRIBUTES, SPECIFIC_ATTRIBUTES o COUNT.
dynamodb:Attributes- Rappresenta un elenco di nomi di attributi all'interno di una richiesta o attributi restituiti da una richiesta. I suoi valori e le relative funzioni assomigliano ai parametri di azione dell'API, ad esempio, BatchGetItem utilizza AttributesToGet.
dynamodb:ReturnValues - Rappresenta un parametro ReturnValues delle richieste e può utilizzare questi valori: ALL_OLD, UPDATED_OLD, ALL_NEW, UPDATED_NEW e NONE.
dynamodb:ReturnConsumedCapacity - Rappresenta il parametro ReturnConsumedCapacity di una richiesta e può utilizzare questi valori: TOTAL e NONE.