СТС Роль Трастовые отношения - PullRequest
0 голосов
/ 29 мая 2019

Я определил доверительные отношения в целевой учетной записи, используя

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::[SOURCE_ACCOUNT_NUMBER]:root"
      },
      "Action": "sts:AssumeRole",
      "Condition": {}
    }
  ]
}

Я хочу добавить условие, позволяющее только определенному пользователю иметь доступ к этой учетной записи при использовании федераций (STS). Поэтому я изменил отношения доверия как:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::[SOURCE_ACCOUNT_NUMBER]:root"
      },
      "Action": "sts:AssumeRole",
      "Condition": {
        "Bool": {
          "aws:user-name": "[USER-NAME-FROM-SOURCE-ACCOUNT]"
        }
      }
    }
  ]
}

Однако это условие не оценивается. Правильно ли aws:user-name в этом случае для проверки этого условия?

Ссылка: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user.html

1 Ответ

1 голос
/ 29 мая 2019

Вы можете указать конкретного пользователя в главном поле, если указать пользователя arn, например ::

.
"Principal": { 
  "AWS": "arn:aws:iam::123456789012:user/<username>" 
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...