В то время, когда вы задавали этот вопрос, было невозможно предоставить разрешения для определенных баз данных и таблиц, но сейчас это так.
Разрешения должны предоставляться на трех уровнях: каталог, база данных и таблица (для разрешений таблицы разрешения для базы данных нужны только два).
Вот пример того, как предоставить разрешения на создание, обновление и удаление для всех таблиц в базе данных с именем my_db
в учетной записи 1234567890 в us-east-1:
{
"Effect": "Allow",
"Action": [
"glue:CreateTable",
"glue:UpdateTable",
"glue:DeleteTable"
],
"Resource": [
"arn:aws:glue:us-east-1:1234567890:catalog",
"arn:aws:glue:us-east-1:1234567890:database/my_db",
"arn:aws:glue:us-east-1:1234567890:table/my_db/*"
]
}
Можно использовать подстановочные знаки для имени базы данных или частичного имени базы данных (например, если вы хотите предоставить некоторые разрешения всем базам данных с определенным префиксом), и то же самое с именами таблиц.