Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Création d'autorisations granulaires pour les utilisateurs non administrateurs dans Step Functions
Les politiques gérées par défaut dansIAM, telles queReadOnly
, ne couvrent pas entièrement tous les types de AWS Step Functions autorisations. Cette section décrit ces différents types d'autorisations et fournit des exemples des configurations.
Step Functions propose quatre catégories d'autorisations. En fonction du type d'accès que vous souhaitez fournir à un utilisateur, vous pouvez contrôler l'accès en utilisant ces catégories d'autorisations.
- Autorisations de niveau service
-
S'applique aux composants du API qui n'agissent pas sur une ressource spécifique.
- Autorisations de niveau machine d'état
-
S'applique à tous les API composants qui agissent sur une machine à états spécifique.
- Autorisations de niveau exécution
-
S'applique à tous les API composants qui agissent sur une exécution spécifique.
- Autorisations de niveau activité
-
S'applique à tous les API composants qui agissent sur une activité spécifique ou sur une instance particulière d'une activité.
Autorisations de niveau service
Ce niveau d'autorisation s'applique à toutes les API actions qui n'agissent pas sur une ressource spécifique. Ceux-ci incluentCreateStateMachine
, CreateActivity
ListStateMachines
,ListActivities
, etValidationStateMachineDefinition
.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "states:ListStateMachines", "states:ListActivities", "states:CreateStateMachine", "states:CreateActivity", "states:ValidationStateMachineDefinition", ], "Resource": [ "arn:aws:states:*:*:*" ] }, { "Effect": "Allow", "Action": [ "iam:PassRole" ], "Resource": [ "arn:aws:iam:::role/my-execution-role" ] } ] }
Autorisations de niveau machine d'état
Ce niveau d'autorisation s'applique à toutes les API actions qui agissent sur une machine à états spécifique. Ces API opérations nécessitent le nom de ressource Amazon (ARN) de la machine d'état dans le cadre de la demande, tel que DeleteStateMachine
DescribeStateMachine
,StartExecution
, etListExecutions
.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "states:DescribeStateMachine", "states:StartExecution", "states:DeleteStateMachine", "states:ListExecutions", "states:UpdateStateMachine", "states:TestState", "states:RevealSecrets" ], "Resource": [ "arn:aws:states:*:*:stateMachine:StateMachinePrefix*" ] } ] }
Autorisations de niveau exécution
Ce niveau d'autorisation s'applique à toutes les API actions qui agissent sur une exécution spécifique. Ces API opérations nécessitent ARN l'exécution dans le cadre de la demande, telles que DescribeExecution
GetExecutionHistory
, etStopExecution
.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "states:DescribeExecution", "states:DescribeStateMachineForExecution", "states:GetExecutionHistory", "states:StopExecution" ], "Resource": [ "arn:aws:states:*:*:execution:*:ExecutionPrefix*" ] } ] }
Autorisations de niveau activité
Ce niveau d'autorisation s'applique à toutes les API actions qui agissent sur une activité spécifique ou sur une instance particulière de celle-ci. Ces API opérations nécessitent ARN l'activité ou le jeton de l'instance dans le cadre de la demande, tel que DeleteActivity
DescribeActivity
,GetActivityTask
, etSendTaskHeartbeat
.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "states:DescribeActivity", "states:DeleteActivity", "states:GetActivityTask", "states:SendTaskHeartbeat" ], "Resource": [ "arn:aws:states:*:*:activity:ActivityPrefix*" ] } ] }