【发布时间】:2018-12-07 18:23:01
【问题描述】:
我想设置 IAM 策略以允许用户发布到 SNS 以发送 SMS 并发布到特定的 SNS arn。
我找到了一种允许 SMS 发布而不允许任何 SNS 发布的方法: Authorization when sending a text message using AmazonSNSClient
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Action": [
"sns:Publish"
],
"Resource": "arn:aws:sns:*:*:*"
},
{
"Effect": "Allow",
"Action": [
"sns:Publish"
],
"Resource": "*"
}
]
}
但此政策明确拒绝所有其他 SNS 发布,因此我无法添加允许特定 SNS 的政策。
问题在于 SMS 发布没有特定的 arn。
所以我正在寻找一种方法来限制只允许发布 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"}}
}
]
}
有没有办法完成这样的政策?
【问题讨论】:
标签: amazon-web-services amazon-iam amazon-sns