2011-01-31 2 views
1

У меня есть группа, и я применил приведенную ниже политику к группе. Я добавил пользователя в группу и создал ключи доступа для пользователя. Я могу получить от «mybucket», но я не могу поставить «mybucket». Когда я пытаюсь Put, я получаю «Access Denied». Может ли кто-нибудь сказать мне, что я делаю неправильно. Пожалуйста, дайте мне знать.AWS IAM GroupPolicy - Почему разрешение s3: PutObject не работает?

{ 
     "Statement":[{ 
      "Effect":"Allow", 
      "Action":["s3:PutObject","s3:GetObject"], 
      "Resource":["arn:aws:s3:::mybucket","arn:aws:s3:::mybucket/*"] 
      }, 
      { 
      "Effect":"Deny", 
      "Action":["*"], 
      "NotResource":["arn:aws:s3:::mybucket","arn:aws:s3:::mybucket/*"] 
      } 
     ] 
    } 

EDIT: Кто-то попросил меня указать цель политики. Я хочу «Разрешить» только разрешения PUT и GET для группы для указанных ковшей. Я хочу явно указать «Запретить» все другие разрешения для группы для всех ресурсов, указанных NOT (NotResource). Я добавил явную «Deny» на основе статьи AWS, которая предположила, что это была хорошая практика.

ответ

0

Отрицательные утверждения всегда имеют приоритет над Разрешающими утверждениями, что подразумевает, что указанная выше политика должна блокировать весь доступ пользователя. Как вы делаете запросы Get и Put? Возможно ли, что результаты были выполнены анонимно (без аутентификации)?

Было бы полезно понять, какова была ваша цель в отношении вышеуказанной политики? Какова цель заявления Deny?

+0

см. Мое редактирование, чтобы лучше объяснить цель политики. – Dave

+0

Является ли ведро принадлежащим родительской учетной записи данного пользователя? Разрешения S3 с несколькими учетными записями становятся намного сложнее. Политика выглядит правильно и выглядит так, как будто она должна применять эквивалентные разрешения для Get и Put, что заставляет меня думать, что Get работает по другой причине (т. Е. Ведро анонимно читаемо?) – derekdb

1

От: IAM Language Info

Каждой политика должна охватывать только одно ведро и ресурсы в пределах этого сегмента (при написании политики, не включает в себя заявление, которые относятся к другим ковшам или ресурсам в других ведрах)

+0

Похоже, что они не следуют своим советам, см. http://docs.aws.amazon.com/IAM/latest/UserGuide/ExampleIAMPolicies.html - второй пример нарушает 3 из 5 рекомендаций. –

 Смежные вопросы

  • Нет связанных вопросов^_^