最終更新日:2025-08-18 15:58:52
本章ではポリシー設定の実例を通じて、ポリシーの実践的応用シーンを理解する方法を紹介します。
1. システムポリシー(System Policies)
| ポリシー名 | 権限範囲 | 機能説明 |
|---|---|---|
| CDNWCloudWOSReadOnlyAccess | 全WOSリソース(オブジェクトストレージ) | 読み取り専用アクセス:WOS内全リソースへの読み取り権限を提供 |
| CDNWCloudWOSResourceCreatorAccess | ユーザー作成のWOSリソース | 完全管理権限:ユーザーが作成したストレージスペース/コンテンツのみに完全操作権限を付与 |
| CDNWCloudWOSFullAccess | 全WOSリソース(オブジェクトストレージ) | スーパー管理者権限:WOS内全リソースに対する完全アクセス権限を付与 |
注: 複数のシステムポリシーを付与する場合、最小権限が適用されます。完全アクセス権限が必要な場合は
CDNWCloudWOSFullAccessのみを付与してください。
2. カスタムポリシー(Custom Policies)
カスタムポリシーはユーザー定義の権限制御ポリシーで、IAMシステム内のリソースアクセス権限をより細かく管理します。システム定義ポリシーと異なり、特定のビジネスニーズに合わせて権限ルールを設定可能です。
(Visualized)ビジュアル設定で新規作成
(Script)スクリプトで新規作成
カスタムポリシー適用
新規作成後、指定ユーザーに権限付与可能です:
{
"version": "1",
"statement": [{
"effect": "allow",
"action": ["wos:GetService"],
"resource": ["wsc:wos:*:*:*"]
}]
}
注:コンソール使用時はスペース一覧取得権限が必要。ない場合、操作が正常に行えません***
バケット名「testbucket」の場合:
{
"version": "1",
"statement": [
{
"effect": "allow",
"action": ["wos:*"],
"resource": [
"wsc:wos:*:*:testbucket",
"wsc:wos:*:*:testbucket/*"
]
}
]
}
バケット名「testbucket」の場合の設定例:
{
"version": "1",
"statement": [
{
"effect": "allow",
"action": ["wos:GetBucket"],
"resource": ["wsc:wos:*:*:testbucket"]
},
{
"effect": "allow",
"action": [
"wos:PutObject",
"wos:GetObject",
"wos:DeleteObject",
"wos:AbortMultipartUpload",
"wos:ListParts"
]
"resource": [
"wsc:wos:*:*:testbucket/*"
]
}
]
}
バケット名が"testbucket"で、このバケット配下にphoto、video、musicディレクトリがあり、各ディレクトリに年別サブディレクトリがある場合の構造例:
testbucket (space)
├── photo
│ ├── 2017
│ └── 2018
├── video
│ ├── 2016
│ ├── 2017
│ └── 2018 // Grant this directory read-only permission
└── music
├── 2017
└── 2018
testbucket/video/2018/ディレクトリに対するサブアカウントの読取専用アクセス権限付与例(2パターン)。
シナリオ1: ファイルパスを知っている場合(リスト権限不要)
このシナリオの特徴は、サブアカウントがファイルのフルパスを把握しており、完全なファイルパスを使用して直接文書内容を読み取ることができる点です。通常、このような権限はソフトウェアシステムに付与され、システム内のファイルパスが一定の規則に準拠している場合(例:ファイル名が社員ID)に適用されます。
{
"version": "1",
"statement": [
{
"effect": "allow",
"action": [
"wos:GetObject"
],
"resource": [
"wsc:wos:*:*:testbucket/video/2018/*"
]
}
]
}
シナリオ2: サブアカウントがオブジェクトストレージコンソールを使用してディレクトリ testbucket/video/2018/ にアクセスする場合、以下の権限を作成する必要があります:
{
"version": "1",
"statement": [
{
"effect": "allow",
"action": [
"wos:GetService"
],
"resource": [
"wsc:wos:*:*:*"
]
},
{
"effect": "allow",
"action": [
"wos:GetBucket"
],
"resource": [
"wsc:wos:*:*:testbucket"
]
},
{
"effect": "allow",
"action": [
"wos:PutObject",
"wos:DeleteObject",
"wos:PutFolder",
"wos:PutMediaOperation"
],
"resource": [
"wsc:wos:*:*:testbucket/video/2018/*"
]
}
]
}
作成された認可ポリシーの例は以下の通りです:
{
"version": "1",
"statement": [{
"action": ["wos:GetBucketAnalysis"],
"effect": "allow",
"resource": ["wsc:wos:*:*:*"]
}]
}