システム権限ポリシーが要件を満たせない場合は、カスタムポリシーを作成して最小権限の原則を実装できます。カスタムポリシーは、きめ細かい権限管理を実現し、リソースアクセスセキュリティを効果的に向上させるのに役立ちます。このトピックでは、Intelligent Media Management (IMM) のドキュメント変換機能のカスタムポリシーのシナリオと例について説明します。
サービスロールへのカスタム権限の付与
IMM プロジェクトを作成するときは、プロジェクトのサービスロールを指定する必要があります。これにより、IMM はロールを偽装して、Object Storage Service (OSS) などの他の Alibaba Cloud サービスの承認済みリソースにアクセスできます。
サービスロールの作成
サンプルポリシー
特定の OSS バケットに対する読み取りおよび書き込み権限の付与
次の RAM ポリシーは、my-bucket
という名前のバケットに対する読み取りおよび書き込み権限をサービスロールに付与するために使用されます。サービスロールは、中国 (上海) リージョンの test-topic
という名前のトピックに SMQ メッセージを送信できます。
パラメーターの説明
OSS の Resource パラメーターは、acs:oss:*:*:<BucketName>/*
形式です。ビジネス要件に基づいてパラメーターを構成できます。次の表に、パラメーターを示します。
パラメーター | 説明 |
| OSS バケットの名前。OSS コンソールの [バケット] ページで名前を確認できます。 |
SMQ の Resource パラメーターは、acs:mns:<RegionId>:<UID>:/topics/<TopicName>/messages
形式です。ビジネス要件に基づいてパラメーターを構成できます。次の表に、パラメーターを示します。
パラメーター | 説明 |
| リージョン ID。例: |
| アカウント ID。アカウントセンター の [概要] ページで ID を確認できます。 |
| SMQ トピックの名前。SMQ コンソールの [トピック] ページで名前を確認できます。 |
{
"Version": "1",
"Statement": [
{
"Action": [
"oss:GetObject",
"oss:PutObject"
],
"Resource": "acs:oss:*:*:my-bucket/*",
"Effect": "Allow"
},
{
"Action":"mns:PublishMessage",
"Resource": "acs:mns:cn-shanghai:150910xxxxxxxxxx:/topics/test-topic/messages",
"Effect": "Allow"
},
{
"Action": "ram:PassRole",
"Resource": "*",
"Effect": "Allow",
"Condition": {
"StringEquals": {
"acs:Service": "imm.aliyuncs.com"
}
}
}
]
}
RAM ユーザーへのカスタム権限の付与
Resource Access Management (RAM) は、異なる権限を持つ RAM ユーザーを作成することにより、永続的な権限制御メカニズムを提供します。 RAM ユーザーの AccessKey ペアが漏洩した場合、潜在的に公開される情報は限られています。
RAM ユーザーの作成と RAM ユーザーへの権限の付与
サンプルポリシー
特定のプロジェクトでドキュメント変換に関連する API 操作を呼び出す権限の付与
RAM ポリシーは、中国 (上海) リージョンの doc-convert-project
プロジェクトで、RAM ユーザーに IMM の CreateOfficeConversionTask、ListTasks、および GetTask API 操作を呼び出す権限を付与するために使用されます。
パラメーターの説明
IMM の Resource パラメーターは、acs:imm:<RegionId>:<UID>:project/<ProjectName>
形式です。ビジネス要件に基づいてパラメーターを構成できます。次の表に、パラメーターを示します。
パラメーター | 説明 |
| リージョン ID。例: |
| アカウント ID。アカウントセンター の [概要] ページで ID を確認できます。 |
| IMM プロジェクトの作成時に指定したプロジェクト名。IMM コンソールで名前を確認できます。 |
SMQ の Resource パラメーターは、acs:mns:<RegionId>:<UID>:/queues/<QueueName>/messages
形式です。ビジネス要件に基づいてパラメーターを構成できます。次の表に、パラメーターを示します。
パラメーター | 説明 |
| リージョン ID。例: |
| アカウント ID。アカウントセンター の [概要] ページで ID を確認できます。 |
| SMQ キューの名前。SMQ コンソールの [キュー] ページで名前を確認できます。 |
{
"Version": "1",
"Statement": [
{
"Action": ["imm:CreateOfficeConversionTask", "imm:ListTasks", "imm:GetTask"],
"Resource": "acs:imm:cn-shanghai:150910xxxxxxxxxx:project/doc-convert-project",
"Effect": "Allow"
},
{
"Action": ["mns:ReceiveMessage", "mns:DeleteMessage"],
"Resource": "acs:mns:cn-shanghai:150910xxxxxxxxxx:/queues/test-queue/messages",
"Effect": "Allow"
}
]
}