Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Para que los usuarios accedan a las características de mensajería de Amazon Chime SDK, debe definir un rol de IAM y una política para proporcionar credenciales a los usuarios cuando inicien sesión. La política de IAM define los recursos a los que pueden acceder los usuarios.
Los ejemplos de esta sección proporcionan políticas básicas que puede adaptar para adaptarlas a sus necesidades. Para obtener más información sobre cómo funcionan las políticas, consulte Realización de llamadas SDK a la mensajería de Amazon Chime SDK desde un servicio de back-end.
En este ejemplo, se muestra una política para los desarrolladores que crean aplicaciones mediante la mensajería de Amazon Chime SDK.
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"chime:CreateAppInstance",
"chime:DescribeAppInstance",
"chime:ListAppInstances",
"chime:UpdateAppInstance",
"chime:DeleteAppInstance",
"chime:CreateAppInstanceUser",
"chime:DeleteAppInstanceUser",
"chime:ListAppInstanceUsers",
"chime:UpdateAppInstanceUser",
"chime:DescribeAppInstanceUser",
"chime:CreateAppInstanceAdmin",
"chime:DescribeAppInstanceAdmin",
"chime:ListAppInstanceAdmins",
"chime:DeleteAppInstanceAdmin",
"chime:PutAppInstanceRetentionSettings",
"chime:GetAppInstanceRetentionSettings",
"chime:PutAppInstanceStreamingConfigurations",
"chime:GetAppInstanceStreamingConfigurations",
"chime:DeleteAppInstanceStreamingConfigurations",
"chime:TagResource",
"chime:UntagResource",
"chime:ListTagsForResource"
"chime:CreateChannelFlow",
"chime:UpdateChannelFlow",
"chime:DescribeChannelFlow",
"chime:DeleteChannelFlow",
"chime:ListChannelFlows",
"chime:ListChannelsAssociatedWithChannelFlow",
"chime:ChannelFlowCallback",
],
"Effect": "Allow",
"Resource": "*"
}
]
}
En este ejemplo, se muestra una política que permite a los usuarios acceder a las acciones de usuario de Amazon Chime SDK.
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "chime:GetMessagingSessionEndpoint",
"Effect": "Allow",
"Resource": "*"
},
{
"Action": [
"chime:CreateChannel",
"chime:DescribeChannel",
"chime:DeleteChannel",
"chime:UpdateChannel",
"chime:ListChannels",
"chime:Listsubchannels",
"chime:ListChannelMembershipsForAppInstanceUser",
"chime:DescribeChannelMembershipForAppInstanceUser",
"chime:ListChannelsModeratedByAppInstanceUser",
"chime:DescribeChannelModeratedByAppInstanceUser",
"chime:UpdateChannelReadMarker",
"chime:CreateChannelModerator",
"chime:DescribeChannelModerator",
"chime:ListChannelModerators",
"chime:DeleteChannelModerator",
"chime:SendChannelMessage",
"chime:GetChannelMessage",
"chime:DeleteChannelMessage",
"chime:UpdateChannelMessage",
"chime:RedactChannelMessage",
"chime:ListChannelMessages",
"chime:CreateChannelMembership",
"chime:DescribeChannelMembership",
"chime:DeleteChannelMembership",
"chime:ListChannelMemberships",
"chime:CreateChannelBan",
"chime:DeleteChannelBan",
"chime:ListChannelBans",
"chime:DescribeChannelBan",
"chime:Connect"
"chime:AssociateChannelFlow",
"chime:DisassociateChannelFlow",
"chime:GetChannelMessageStatus"
],
"Effect": "Allow",
"Resource": [
"arn:aws:chime:region
:{aws_account_id
}:app-instance/{app_instance_id
}/user/{app_instance_user_id
}",
"arn:aws:chime:region
:{aws_account_id
}:app-instance/{app_instance_id
}/channel/*"
]
}
]
}
En este ejemplo, se muestra una política que ofrece a los usuarios un acceso mínimo a las acciones de los usuarios de Amazon Chime SDK.
{ "Version": "2012-10-17", "Statement": [ { "Action": "chime:GetMessagingSessionEndpoint", "Effect": "Allow", "Resource": "*" }, { "Action": [ "chime:ListChannels", "chime:DescribeChannel", "chime:ListChannelMembershipsForAppInstanceUser", "chime:DescribeChannelMembershipForAppInstanceUser", "chime:ListChannelsModeratedByAppInstanceUser", "chime:DescribeChannelModeratedByAppInstanceUser", "chime:SendChannelMessage", "chime:GetChannelMessage", "chime:ListChannelMessages", "chime:Connect" ], "Effect": "Allow", "Resource": [ "arn:aws:chime:
region
:{aws_account_id
}:app-instance/{app_instance_id
}/user/{app_instance_user_id
}", "arn:aws:chime:region
:{aws_account_id
}:app-instance/{app_instance_id
}/channel/*" ] } ] }
En este ejemplo se muestra una política para establecer una WebSocket conexión para un. AppInstanceUser
Para obtener más información sobre WebSocket las conexiones, consulteUso WebSockets para recibir mensajes en la mensajería del SDK de Amazon Chime.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"chime:Connect"
],
"Resource": [
"arn:aws:chime:region
:{aws_account_id
}:app-instance/{app_instance_id
}/user/{app_instance_user_id
}"
]
}
]
}