Error: failed to list tables not authorized dynamodb

Answered by Rafal Wilinski
Last updated: October 23rd, 2026
Solution
A ListTables access-denied error means the caller cannot enumerate tables. Permission to read a particular table does not automatically grant dynamodb:ListTables.
{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": "dynamodb:ListTables",
"Resource": "*"
}]
}ListTables does not support an individual table ARN as its resource scope, so this action uses Resource: "*". Keep data-reading and writing permissions in separate statements scoped to the intended tables.
- Identify the runtime user or role and attach the policy there. For Lambda this is its execution role.
- Check permissions boundaries, session policies, organization controls and endpoint policies if an Allow is already present.
- Retry in the intended Region. ListTables enumerates that account and Region, and an empty list is not an authorization failure.
An application with a known table name may not need to enumerate tables at all. Removing unnecessary discovery avoids granting permissions that the workload does not use.
See IAM guidance and AWS documentation.
Other Common DynamoDB Errors (with Solutions)
- dynamodb index not found
- dynamodb property projection cannot be empty
- DynamoDB No Regionendpoint Or Serviceurl Configured
- dynamodb unable to locate property for key attribute
- DynamoDB stream no records processed
- dynamodb validation error detected
- DynamoDB GetItem no item
- Conditional Update Error DynamoDB
- dynamodb atomic counter not working
- localstack dynamodb not working
- dynamodb list_append if_not_exists not working
- dynamodb query is null
- why is the GSI dynamodb not showing item count
- DynamoDB scan does not return all items
- DynamoDB Expression Not Null
Dynobase is a Professional GUI Client for DynamoDB
Start your 7-day free trial today
Product Features
DynamoDB Tools
- SSH GUI Client
- Chat With Cloud
- MongoDB GUI Client
- AWS Cost Monitoring
- DynamoDB Query Builder
- DynamoDB Code Examples
- DynamoDB Node.js Queries
- DynamoDB JSON Converter
- DynamoDB UUID Generator
- DynamoDB Local Admin GUI
- DynamoDB Pricing Calculator
- DynamoDB Single-Table Design
- Best DynamoDB GUI Clients
- Dynobase vs DynoTable
DynamoDB Info
© 2026 Dynobase