

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

# 按场景划分的权限
<a name="eb-custom-bus-permissions"></a>

自定义事件总线部署中的每个角色都需要一组少量特定的授权。此页面按场景列出它们，以便您可以复制正在创建的角色的集合。例如，制作人的角色需要`events:PutEvents`或总线`events:PutRawEvents`上的ARN。如果总线使用客户管理的密钥，则该密钥的策略还必须允许`events.amazonaws.com`委托人。

下表列出了每个场景的权限授予。在 ARN 模式中，用您自己的{{region}}值替换{{account}}、和{{name}}。


**按场景划分的权限授予**  

| 场景 | 谁需要补助金 | 授权 | 
| --- | --- | --- | 
| 发布到公交车 | 制片人的身份 | `events:PutEvents`或者`events:PutRawEvents`在公交车上 ARN。 `events:DescribeEventBus`以确认公交车是`ACTIVE`。 | 
| 发布Avro或Protobuf使用架构注册表 | 中的角色 `PutRawEvents` `RoleArn` | 对注册表中架构的读取权限。对于 Glue 注册表，请授予 Glue 架构注册表读取操作。对于Confluent注册表，请授予其所需的密钥和网络访问权限。该角色值得信任`events.amazonaws.com`。请参阅[支持的内容类型：JSON、Avro、Protobuf 和原始字节](eb-custom-bus-open-formats.md)。 | 
| 用其他账号发布到公交车 | 制片人的身份和公共汽车 | 制作人身份政策中的发布操作。总线还必须通过 Amazon RAM 共享或总线资源策略向生产者的账户授予相同的操作。 | 
| 创建和管理订阅者 | 订阅者所有者的身份 | `events:CreateSubscriber`在公共汽车上等等`arn:aws:events:{{region}}:{{account}}:subscriber/{{name}}/*`。 `iam:PassRole`关于交付角色。 `events:DescribeSubscriber``events:UpdateSubscriber`、和`events:DeleteSubscriber`在订阅者上。 `events:UpdateSubscriber`如果更新包含，则在公交车上`FilterConfiguration`。 `events:TagResource`如果创建带有标签。 | 
| 向目标交付 | 交付角色 | 值得信赖`events.amazonaws.com`. 目标的行动。 `sqs:SendMessage`在死信队列上。目标的关键操作（如果目标已加密）。请参阅[交付角色](eb-custom-bus-subscribers.md#eb-custom-bus-subscribers-role)。 | 
| 附加事件源 | 事件源所有者的身份、死信队列和密钥 | `events:CreateEventSource`在公交车上和事件源上。队列策略必须允许`events.amazonaws.com`对死信队列`sqs:SendMessage`进行呼叫。如果总线已加密，则密钥策略必须允许`events.amazonaws.com`。请参阅[自定义事件总线的事件源](eb-custom-bus-event-sources.md)。 | 
| 管理公交车 | 公交车主的身份 | `events:CreateEventBus`、`events:UpdateEventBus`、`events:DeleteEventBus`、`events:PutResourcePolicy`、`events:GetResourcePolicy`、`events:DeleteResourcePolicy`、`events:ListResourcePolicies`、和`events:RevokeResource`。 `ram:CreateResourceShare`以及分享它的相关 Amazon RAM 操作。 | 
| 用自己的密钥加密总线 | 关键政策 | 公交车创作者的身份需求`kms:DescribeKey`。该身份、所有生产者、所有订阅者所有者以及`events.amazonaws.com`主要需求`kms:Decrypt``kms:Encrypt`、`kms:GenerateDataKeyWithoutPlaintext`、`kms:ReEncryptFrom``kms:ReEncryptTo`、和，范围限于带有`aws:events:event-busv2:arn`加密上下文的总线。请参阅[配置使用客户托管 KMS 密钥的权限](eb-custom-bus-encryption.md#eb-custom-bus-encryption-key-policy)。 | 

有关完整的操作列表和条件键，请参阅[自定义事件总线的操作、资源和条件键](eb-custom-bus-access-actions.md)。有关共享的信息，请参阅[与其他账号共享自定义事件总线](eb-custom-bus-sharing.md)。