スコープは、クライアントまたはユーザーが実行することを承認されている一連の操作を定義します。
1. スコープ
(1) ドライブ関連のスコープ
スコープ | 説明 |
DRIVE.ALL | ドライブの作成、変更、削除、クエリなど、すべてのドライブ関連の操作を実行します。 |
DRIVE.CREATE | ドライブを作成します。 |
DRIVE.UPDATE | ドライブ情報を変更します。 |
DRIVE.DELETE | ドライブを削除します。 |
DRIVE.GET | ドライブ情報をクエリします。 |
DRIVE.LIST | ドライブを一覧表示します。 |
(2) 共有ディレクトリ関連のスコープ
スコープ | 説明 |
SHARE.ALL | 共有ディレクトリ情報のクエリ、共有ディレクトリ情報の変更、共有ディレクトリの削除など、すべての共有ディレクトリ関連の操作を実行します。 |
SHARE.CREATE | 共有ディレクトリを作成します。 |
SHARE.UPDATE | 共有ディレクトリ情報を変更します。 |
SHARE.DELETE | 共有ディレクトリを削除します。 |
SHARE.GET | 共有ディレクトリ情報をクエリします。 |
SHARE.LIST | 共有ディレクトリを一覧表示します。 |
(3) ファイル関連のスコープ
スコープ | 説明 |
FILE.ALL | ファイルの作成、変更、削除など、すべてのファイル関連の操作を実行します。 |
FILE.MOVE | ファイルを移動します。 |
FILE.COPY | ファイルをコピーします。 |
FILE.DELETE | ファイルを削除します。ゴミ箱からファイルを完全に削除し、ゴミ箱を空にします。 |
FILE.CREATE | ファイルを作成し、アップロード URL を取得し、アップロードを完了します。 |
FILE.UPDATE | ファイル情報を変更します。 |
FILE.GET | ファイル情報をクエリし、ダウンロード URL を取得します。 |
FILE.LIST | ドライブ内のファイルを一覧表示し、ゴミ箱内のファイルを一覧表示します。 |
FILE.RESTORE | ゴミ箱内のファイルを復元します。 |
(4) ユーザー関連のスコープ
スコープ | 説明 |
USER.ALL | ユーザー情報のクエリ、ユーザー属性の変更、ユーザーの削除など、すべてのユーザー関連の操作を実行します。 |
USER.UPDATE | ステータス、説明、ニックネーム、プロフィール画像などのユーザー属性を変更します。 |
USER.UPDATE_ROLE | ユーザーのロールを変更します。 |
USER.UPDATE_INFO | ユーザーのニックネームとプロフィール画像を変更します。 |
USER.GET | ユーザー情報をクエリします。 |
USER.LIST | ユーザーを一覧表示します。 |
(5) OSS バケット関連のスコープ
スコープ | 説明 |
STORAGE.ALL | すべての Object Storage Service (OSS) バケット関連の操作を実行します。リスト操作のみがサポートされています。 |
STORAGE.LIST | OSS バケットを一覧表示します。 |
(6) OSS バケットに保存されているファイルに関連するスコープ
スコープ | 説明 |
STORAGEFILE.ALL | OSS バケットに保存されているファイルに対するすべての操作を実行します。リスト操作のみがサポートされています。 |
STORAGEFILE.LIST | OSS バケット内のファイルを一覧表示します。 |
(7) アカウント関連のスコープ
スコープ | 説明 |
ACCOUNT.ALL | 携帯電話番号の登録、パスワードの変更、ユーザーへのアカウントのバインドなど、すべてのアカウント関連の操作を実行します。 |
(8) OAuth 関連のスコープ
スコープ | 説明 |
OAUTH.ALL | OAuth に基づくサードパーティ認証を使用して、Photo and Service (PDS) にアクセスします。 |
2. プリセットロール
PDS は、次のプリセットロールを提供します。
(1) superadmin
{
"actions": [
"DRIVE.ALL",
"SHARE.ALL",
"FILE.ALL",
"USER.ALL",
"STORAGE.ALL",
"STORAGEFILE.ALL",
"ACCOUNT.ALL",
"OAUTH.ALL"
],
"resources": ["*"]
}(2) admin
{
"actions": [
"DRIVE.ALL",
"SHARE.ALL",
"FILE.ALL",
"STORAGE.ALL",
"STORAGEFILE.ALL",
"USER.UPDATE_STATUS",
"USER.UPDATE_INFO",
"USER.GET",
"USER.LIST",
"ACCOUNT.ALL",
"OAUTH.ALL"
],
"resources": ["*"]
}(3) user
{
"actions": [
"DRIVE.GET",
"DRIVE.LIST",
"SHARE.ALL",
"FILE.ALL",
"USER.UPDATE_INFO",
"USER.GET",
"ACCOUNT.ALL",
"OAUTH.ALL"
],
"resources": ["/users/{user_id}/*"]
}