Ich füge AWS IAM-Benutzerrichtlinien programmgesteuert hinzu und entferne sie. Die Anwendung dieser Richtlinien führt zu inkonsistenten Ergebnissen.
Dies kann beispielsweise erfolgreich sein oder auch nicht (ich verwende das Java 1.6.6 SDK):
- Beginnen Sie mit einem Benutzer, der aus einem bestimmten Bucket lesen kann
- Benutzerrichtlinien löschen (Richtlinien auflisten und dann für jede "deleteUserPolicy" aufrufen)
- Warten Sie, bis der Benutzer keine Benutzerrichtlinien mehr hat (rufen Sie "listUserPolicies" auf, bis ein leerer Satz zurückgegeben wird).
- Versuch, aus dem Eimer zu lesen (dies sollte fehlschlagen)
Wenn ich einen Haltepunkt zwischen # 3 und # 4 eingebe und einige Sekunden warte, kann der Benutzer nicht aus dem Bucket lesen, was ich erwarte. Wenn ich Haltepunkte entferne, kann der Benutzer aus dem Bucket lesen, was falsch ist.
(Dies ist auch inkonsistent, wenn ich eine Richtlinie hinzufüge und dann auf eine Ressource zugreife.)
Ich möchte wissen, wann sich eine Richtlinienänderung auf die Komponente (S3, SQS usw.) ausgewirkt hat, nicht nur auf das IAM-System. Gibt es eine Möglichkeit, eine Quittung oder Bestätigung davon zu erhalten? Oder gibt es eine gewisse Wartezeit?
Gibt es Unterlagen zu den Interna der Richtlinienanwendung?
(Zu Ihrer Information, ich habe meine Frage von https://forums.aws.amazon.com/thread.jspa?threadID=140383&tstart=0 kopiert. )