了解按角色划分的授权 - Amazon Chime SDK

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

了解按角色划分的授权

本主题中的表格列出了应用程序实例用户可以运行的操作,具体取决于他们的角色。

图例
  • 已允许:如果在 IAM policy 中指定了正确的操作/资源上下文,则可以成功运行该上下文。

  • 已允许,但有限制:如果在 IAM policy 中指定了正确的操作/资源上下文,则必须满足某些条件才能成功运行操作。

  • 已拒绝:即使在 IAM policy 中指定了正确的操作/资源上下文,它仍会被后端阻止。

AppInstanceAdmin

应用程序实例管理员可以对他们作为管理员的应用程序实例中的频道执行操作。

API 名称 已允许或已拒绝 注意

UpdateChannel

已允许,但有限制

设置 ElasticChannelConfiguration 后无法更新

DeleteChannel

已允许

DescribeChannel

已允许

ListChannel

已允许

ListChannelMembershipsForAppInstanceUser

已允许

您也可以AppInstanceUserArn用另一个AppInstanceUser填充。

DescribeChannelMembershipForAppInstanceUser

已允许

您也可以填充另一AppInstanceUserArnAppInstanceUser个。

ListChannelsModeratedByAppInstanceUser

已允许

您也可以填充另一AppInstanceUserArn AppInstanceUser个。

DescribeChannelModeratedByAppInstanceUser

已允许

您也可以填AppInstanceUserArn充另一个 ppInstanceUser A。不允许使用弹性通道。

CreateChannelMembership

已允许

DescribeChannelMembership

已允许

ListChannelMembership

已允许

DeleteChannelMembership

已允许

SendChannelMessage

已允许,但有限制

你首先需要使用CreateChannelMembership为自己创建成员资格,然后调用 API。

GetChannelMessage

已允许

ListChannelMessage

已允许

DeleteChannelMessage

已允许

RedactChannelMessage

已允许

UpdateChannelMessage

已允许,但有限制

您只能编辑自己的消息。

CreateChannelModerator

已允许

DeleteChannelModerator

已允许

DescribeChannelModerator

已允许

ListChannelModerator

已允许

CreateChannelBan

已允许,但有限制

您封禁的 AppInstanceUser 不能是该频道的 AppInstanceAdmin 或监管人。

DeleteChannelBan

已允许,但有限制

DescribeChannelBan

已允许

ListChannelBan

已允许

UpdateChannelReadMarker

已允许,但有限制

对于非弹性渠道,您需要先使用 CreateChannelMembershipAPI 为自己创建成员资格,然后调用 API。

不允许用于弹性频道。

GetChannelMessage

已允许,但有限制

仅允许已发送的消息。除非您是消息发送者,否则不允许按频道流处理消息。

ListChannelMessages

已允许

DeleteChannelMessage

已允许,但有限制

仅允许已发送的消息。

RedactChannelMessage

已允许,但有限制

仅允许已发送的消息。

UpdateChannelMessage

已允许,但有限制

您只能编辑自己发送的消息。

AssociateChannelFlow

已允许

DisassociateChannelFlow

已允许

GetChannelMessageStatus

已允许,但有限制

您只能获取自己的消息状态。

ListSubChannels

已允许

ChannelModerator

频道监管人只能在他们拥有监管人角色的频道上执行操作。

注意

作为 AppInstanceAdmin 的监管人可以在该角色允许的频道上执行操作。

API 名称 已允许或已拒绝 注意

UpdateChannel

已允许

设置 ElasticChannelConfiguration 后无法更新

DeleteChannel

已允许

DescribeChannel

已允许,但有限制

您只能获取公共频道的详细信息。

ListChannel

已允许,但有限制

您只能获取公共频道的详细信息。

ListChannelMembershipsForAppInstanceUser

已允许,但有限制

您只能使用您的 ARN 作为值。AppInstanceUserArn

DescribeChannelMembershipForAppInstanceUser

已允许,但有限制

您只能使用您的 ARN 作为值。AppInstanceUserArn

ListChannelsModeratedByAppInstanceUser

已允许,但有限制

您只能使用您的 ARN 作为值。AppInstanceUserArn

DescribeChannelModeratedByAppInstanceUser

已允许,但有限制

也可以用另一个 AppInstanceUser填AppInstanceUserArn充一个。

CreateChannelMembership

已允许

DescribeChannelMembership

已允许

ListChannelMembership

已允许

DeleteChannelMembership

已允许

SendChannelMessage

已允许,但有限制

您需要先使用 CreateChannelMembershipAPI 为自己创建成员资格,然后调用 SendChannelMessage API。

GetChannelMessage

已允许

ListChannelMessage

已允许

DeleteChannelMessage

已拒绝

RedactChannelMessage

已允许

UpdateChannelMessage

已允许,但有限制

您只能更新自己的消息。

CreateChannelModerator

已允许

您需要先使用 CreateChannelMembershipAPI 为自己创建成员资格,然后调用 CreateChannelModerator API。

DeleteChannelModerator

已允许

DescribeChannelModerator

已允许

ListChannelModerator

已允许

CreateChannelBan

已允许,但有限制

您封禁的 AppInstanceUser 不能是该频道的 AppInstanceAdmin 或监管人。

DeleteChannelBan

已允许,但有限制

DescribeChannelBan

已允许

ListChannelBan

已允许

UpdateChannelReadMarker

已允许,但有限制

对于非弹性渠道,您需要先使用CreateChannelMembership为自己创建成员资格,然后调用 UpdateChannelReadMarker API。

不允许用于弹性频道。

GetChannelMessage

已允许,但有限制

仅允许已发送的消息。除非您是消息发送者,否则不允许按频道流处理消息。

ListChannelMessages

已允许

DeleteChannelMessage

已拒绝

RedactChannelMessage

已允许,但有限制

仅允许已发送的消息。

UpdateChannelMessage

已允许,但有限制

您只能编辑自己发送的消息。

AssociateChannelFlow

已允许

DisassociateChannelFlow

已允许

GetChannelMessageStatus

已允许,但有限制

您只能获取自己的消息状态。

ListSubChannels

已允许

成员

如果通过 CreateChannelMembershipAPI 将他们添加到频道,则他们将AppInstanceUser成为该频道的成员。

成员只能在他们所属的频道上执行操作。

注意

作为 AppInstanceAdminChannelModerator 的成员可以在这两个角色允许的频道上执行操作。

API 名称 已允许或已拒绝 注意

UpdateChannel

已拒绝

DeleteChannel

已拒绝

DescribeChannel

已允许,但有限制

您只能获取公共频道的详细信息。

ListChannel

已允许,但有限制

您只能获取公共频道的详细信息。

ListChannelMembershipsForAppInstanceUser

已允许,但有限制

您只能使用您的 ARN 作为值。AppInstanceUserArn

DescribeChannelMembershipForAppInstanceUser

已允许,但有限制

您只能使用您的 ARN 作为值。AppInstanceUserArn

ListChannelsModeratedByAppInstanceUser

已允许,但有限制

您只能使用您的 ARN 作为值。AppInstanceUserArn

DescribeChannelModeratedByAppInstanceUser

已允许,但有限制

也可以用另一个 AppInstanceUser填AppInstanceUserArn充一个。

不允许用于弹性频道。

CreateChannelMembership

已允许,但有限制

您只能为某个UNRESTRICTED频道添加其他成员。

DescribeChannelMembership

已允许

ListChannelMembership

已允许

DeleteChannelMembership

已允许

SendChannelMessage

已允许

GetChannelMessage

已允许

ListChannelMessage

已允许

DeleteChannelMessage

已拒绝

RedactChannelMessage

已允许,但有限制

您只能编辑自己的消息。

UpdateChannelMessage

已允许,但有限制

您只能更新自己的消息。

CreateChannelModerator

已拒绝

DeleteChannelModerator

已拒绝

DescribeChannelModerator

已拒绝

ListChannelModerator

已拒绝

CreateChannelBan

已拒绝

DeleteChannelBan

已拒绝

DescribeChannelBan

已拒绝

ListChannelBan

已拒绝

UpdateChannelReadMarker

已允许,但有限制

不允许用于弹性频道。

GetChannelMessage

已允许,但有限制

仅允许已发送的消息。除非您是消息发送者,否则不允许按频道流处理消息。

ListChannelMessages

已允许

DeleteChannelMessage

已允许,但有限制

仅允许已发送的消息。

RedactChannelMessage

已允许,但有限制

仅允许已发送的消息。

UpdateChannelMessage

已允许,但有限制

您只能编辑自己发送的消息。

AssociateChannelFlow

已拒绝

DisassociateChannelFlow

已拒绝

GetChannelMessageStatus

已允许,但有限制

您只能获取自己的消息状态。

Listsubchannels

已拒绝

非成员

非会员是常客AppInstanceUser,除非您使用 CreateChannelMembershipAPI 添加他们,否则他们无法执行任何与频道相关的操作。

注意

作为 AppInstanceAdminChannelModerator 的非成员可以执行这两个角色允许的频道相关操作。

API 名称 已允许或已拒绝 注意

UpdateChannel

已拒绝

DeleteChannel

已拒绝

DescribeChannel

已允许,但有限制

您只能获取公共频道的详细信息。

ListChannel

已允许,但有限制

您只能获取公共频道的详细信息。

ListChannelMembershipsForAppInstanceUser

已允许,但有限制

您只能使用您的 ARN 作为值。AppInstanceUserArn

DescribeChannelMembershipForAppInstanceUser

已允许,但有限制

也可以用另一个AppInstanceUserAppInstanceArn充一个。

不允许用于弹性频道。

ListChannelsModeratedByAppInstanceUser

已允许,但有限制

您只能使用您的 ARN 作为值。AppInstanceUserArn

DescribeChannelModeratedByAppInstanceUser

已允许,但有限制

您只能使用您的 ARN 作为值。AppInstanceUserArn

CreateChannelMembership

已拒绝

DescribeChannelMembership

已允许,但有限制

您只能获取公共频道的详细信息。

ListChannelMembership

已允许,但有限制

您只能获取公共频道的详细信息。

DeleteChannelMembership

已拒绝

SendChannelMessage

已拒绝

GetChannelMessage

已允许,但有限制

您只能获取公共频道的详细信息。

ListChannelMessage

已允许,但有限制

您只能获取公共频道的详细信息。

DeleteChannelMessage

已拒绝

RedactChannelMessage

已拒绝

UpdateChannelMessage

已拒绝

CreateChannelModerator

已拒绝

DeleteChannelModerator

已拒绝

DescribeChannelModerator

已拒绝

ListChannelModerator

已拒绝

CreateChannelBan

已拒绝

DeleteChannelBan

已拒绝

DescribeChannelBan

已拒绝

ListChannelBan

已拒绝

UpdateChannelReadMarker

已拒绝

GetChannelMessage

已允许,但有限制

仅允许已发送的消息。除非您是消息发送者,否则不允许按频道流处理消息。

ListChannelMessages

已允许,但有限制

DeleteChannelMessage

已拒绝

已拒绝

RedactChannelMessage

已拒绝

UpdateChannelMessage

已拒绝

AssociateChannelFlow

已拒绝

DisassociateChannelFlow

已拒绝

GetChannelMessageStatus

已允许,但有限制

您只能获取自己的消息状态。