本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS 基于身份的策略示例 HealthImaging
默认情况下,用户和角色没有创建或修改 HealthImaging 资源的权限。要授予用户对所需资源执行操作的权限,IAM 管理员可以创建 IAM 策略。
要了解如何使用这些示例 JSON 策略文档创建基于 IAM 身份的策略,请参阅《IAM 用户指南》中的创建 IAM 策略(控制台)。
有关 Awesome 定义的操作和资源类型(包括每种资源类型的格式)的详细信息,请参阅《服务授权参考》中的 A AWS wesome 的操作、资源和条件密钥。 ARNs
策略最佳实践
基于身份的策略决定了某人是否可以在您的账户中创建、访问或删除 HealthImaging 资源。这些操作可能会使 AWS 账户产生成本。创建或编辑基于身份的策略时,请遵循以下指南和建议:
-
开始使用 AWS 托管策略并转向最低权限权限 — 要开始向用户和工作负载授予权限,请使用为许多常见用例授予权限的AWS 托管策略。它们在你的版本中可用 AWS 账户。我们建议您通过定义针对您的用例的 AWS 客户托管策略来进一步减少权限。有关更多信息,请参阅《IAM 用户指南》中的 AWS 托管策略或工作职能的AWS 托管策略。
-
应用最低权限:在使用 IAM 策略设置权限时,请仅授予执行任务所需的权限。为此,您可以定义在特定条件下可以对特定资源执行的操作,也称为最低权限许可。有关使用 IAM 应用权限的更多信息,请参阅《IAM 用户指南》中的 IAM 中的策略和权限。
-
使用 IAM 策略中的条件进一步限制访问权限:您可以向策略添加条件来限制对操作和资源的访问。例如,您可以编写策略条件来指定必须使用 SSL 发送所有请求。如果服务操作是通过特定的方式使用的,则也可以使用条件来授予对服务操作的访问权限 AWS 服务,例如 CloudFormation。有关更多信息,请参阅《IAM 用户指南》中的 IAM JSON 策略元素:条件。
-
使用 IAM Access Analyzer 验证您的 IAM 策略,以确保权限的安全性和功能性:IAM Access Analyzer 会验证新策略和现有策略,以确保策略符合 IAM 策略语言(JSON)和 IAM 最佳实践。IAM Access Analyzer 提供 100 多项策略检查和可操作的建议,以帮助您制定安全且功能性强的策略。有关更多信息,请参阅《IAM 用户指南》中的使用 IAM Access Analyzer 验证策略。
-
需要多重身份验证 (MFA)-如果 AWS 账户您的场景需要 IAM 用户或根用户,请启用 MFA 以提高安全性。若要在调用 API 操作时需要 MFA,请将 MFA 条件添加到您的策略中。有关更多信息,请参阅《IAM 用户指南》中的使用 MFA 保护 API 访问。
有关 IAM 中的最佳实操的更多信息,请参阅《IAM 用户指南》中的 IAM 中的安全最佳实践。
使用控制 HealthImaging 台
要访问 AWS HealthImaging 控制台,您必须拥有一组最低权限。这些权限必须允许您列出和查看有关您的 HealthImaging 资源的详细信息 AWS 账户。如果创建比必需的最低权限更为严格的基于身份的策略,对于附加了该策略的实体(用户或角色),控制台将无法按预期正常运行。
对于仅调用 AWS CLI 或 AWS API 的用户,您无需为其设置最低控制台权限。相反,只允许访问与其尝试执行的 API 操作相匹配的操作。
为确保用户和角色仍然可以使用 HealthImaging 控制台,还需要将 HealthImaging或ConsoleAccess AWS 托管策略附加到实体。有关更多信息,请参阅《IAM 用户指南》中的为用户添加权限。ReadOnly
允许用户查看他们自己的权限
该示例说明了您如何创建策略,以允许 IAM 用户查看附加到其用户身份的内联和托管式策略。此策略包括在控制台上或使用 AWS CLI 或 AWS API 以编程方式完成此操作的权限。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "ViewOwnUserInfo", "Effect": "Allow", "Action": [ "iam:GetUserPolicy", "iam:ListGroupsForUser", "iam:ListAttachedUserPolicies", "iam:ListUserPolicies", "iam:GetUser" ], "Resource": ["arn:aws:iam::*:user/${aws:username}"] }, { "Sid": "NavigateInConsole", "Effect": "Allow", "Action": [ "iam:GetGroupPolicy", "iam:GetPolicyVersion", "iam:GetPolicy", "iam:ListAttachedGroupPolicies", "iam:ListGroupPolicies", "iam:ListPolicyVersions", "iam:ListPolicies", "iam:ListUsers" ], "Resource": "*" } ] }
根据研究实例 UID 和系列实例 UID 授予权限
HealthImaging DICOMWeb APIs 支持根据研究实例 UID 和系列实例 UID 授予对影像集的访问权限。您可以通过添加带有StudyInstanceUID和SeriesInstanceUID条件上下文密钥的条件语句来定义限制访问的 IAM 策略。
HealthImaging DICOMWeb APIs StudyInstanceUID用作必需参数的支持基于StudyInstanceUID密钥限制访问的 IAM 策略。同样 HealthImaging DICOMWeb APIs ,SeriesInstanceUID作为必需参数的使用支持带有SeriesInstanceUID密钥的策略。
HealthImaging APIs 支持使用StudyInstanceUID和SeriesInstanceUID上下文密钥的 IAM 策略
| Name | 对StudyInstanceUID条件的支持 |
对SeriesInstanceUID条件的支持 |
|---|---|---|
GetDICOMInstance |
支持 | 是 |
GetDICOMInstanceFrames |
是 | 是 |
GetDICOMInstanceMetadata |
是 | 是 |
GetDICOMSeriesMetadata |
是 | 是 |
GetDICOMBulkdata |
是 | 是 |
SearchDICOMSeries |
是 | 否 |
SearchDICOMInstances |
是 | 是 |
StoreDICOMStudy |
是 | 否 |
注意
当使用包含StudyInstanceUID或上下文密钥的策略调用时,不支持此上下文密钥的 HealthImaging API 将像未指定SeriesInstanceUID上下文密钥一样运行。
示例 1:根据 StudyInstance UID 授予访问权限
要仅授予对特定 DICOM 研究的访问权限,请为角色附加一个策略,该策略指定了StudyInstanceUID条件。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Statement1", "Effect": "Allow", "Action": [ "medical-imaging:SearchDICOMSeries" ], "Resource": [ "arn:aws:medical-imaging:us-west-2:account-id:datastore/your-datastore-id" ], "Condition": { "StringEquals": { "medical-imaging:StudyInstanceUID": "your study instance UID" } } } ] }
当通过担任此角色时sts assume-role,调用者将仅有权访问与角色策略中指定的条件相匹配的图像集,否则调用将被拒绝,并抛AccessDenied出错误。在这种情况下,调用者将被授予访问所有具有指定图像集的权限StudyInstanceUID。
您可以在策略中使用所有 IAM 字符串条件运算符,包括通配符匹配和多重匹配。
通配符匹配策略示例:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Statement1", "Effect": "Allow", "Action": [ "medical-imaging:SearchDICOMSeries" ], "Resource": [ "arn:aws:medical-imaging:us-west-2:account-id:datastore/your-datastore-id" ], "Condition": { "StringLike": { "medical-imaging:StudyInstanceUID": "123.456.789*" } } } ] }
多场比赛的策略示例:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Statement1", "Effect": "Allow", "Action": [ "medical-imaging:SearchDICOMSeries" ], "Resource": [ "arn:aws:medical-imaging:us-west-2:account-id:datastore/your-datastore-id" ], "Condition": { "StringEquals": { "medical-imaging:StudyInstanceUID": [ "123.456.789", "1.2.3.4.5.6" ] } } } ] }
示例 2:根据 SeriesInstance UID 授予访问权限
要仅授予对应于 DICOM 系列的特定影像集的访问权限,请将策略附加到指定条件的角色上SeriesInstanceUID。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Statement1", "Effect": "Allow", "Action": [ "medical-imaging:SearchDICOMInstances" ], "Resource": [ "arn:aws:medical-imaging:us-west-2:account-id:datastore/your-datastore-id" ], "Condition": { "StringEquals": { "medical-imaging:SeriesInstanceUID": [ "123.456.789", "1.2.3.4.5.6" ] } } } ] }
示例 3:根据 StudyInstanceUIDs 和授予访问权限 SeriesInstance UIDs
要仅授予对特定 DICOM 研究和系列影像集的访问权限,请为角色附加一个策略,指定StudyInstanceUID和SeriesInstanceUID的条件。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Statement1", "Effect": "Allow", "Action": [ "medical-imaging:SearchDICOMInstances" ], "Resource": [ "arn:aws:medical-imaging:us-west-2:account-id:datastore/your-datastore-id" ], "Condition": { "StringEquals": { "medical-imaging:StudyInstanceUID": ["123.456.789"], "medical-imaging:SeriesInstanceUID": ["1.2.3.4.5.6"] } } } ] }