Я хочу настроить политики IAM, чтобы позволить пользователю публиковать в SNS, отправлять SMS и публиковать в определенном арн. SNS.
Я нашел способ разрешить публикацию SMS без публикации SNS:
Авторизация при отправке текстового сообщения с помощью AmazonSNSClient
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Action": [
"sns:Publish"
],
"Resource": "arn:aws:sns:*:*:*"
},
{
"Effect": "Allow",
"Action": [
"sns:Publish"
],
"Resource": "*"
}
]
}
Но эта политика явно запрещает все другие публикации SNS, поэтому я не могу добавить политику, разрешающую определенный SNS.
Проблема в том, что публикация SMS не имеет определенного арн.
Поэтому я смотрю на условия, чтобы найти способ ограничить разрешение на публикацию только SMS. Но конкретные параметры SMS (PhoneNumber cf https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SNS.html#publish-property) не могут быть отфильтрованы при условии:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "sns:Publish",
"Resource": "*",
"Condition": {"Null":{"PhoneNumber":"false"}}
}
]
}
Есть ли способ выполнить такую политику?