Ruang lingkup mendefinisikan serangkaian tindakan yang diizinkan untuk dilakukan oleh klien atau pengguna.
1. Ruang Lingkup
(1) Ruang lingkup terkait Drive
Ruang Lingkup | Deskripsi |
DRIVE.ALL | Melakukan semua operasi terkait drive, seperti membuat, memodifikasi, menghapus, dan menanyakan drive. |
DRIVE.CREATE | Membuat drive. |
DRIVE.UPDATE | Memperbarui informasi drive. |
DRIVE.DELETE | Menghapus drive. |
DRIVE.GET | Menanyakan informasi drive. |
DRIVE.LIST | Menampilkan daftar drive. |
(2) Ruang lingkup terkait direktori bersama
Ruang Lingkup | Deskripsi |
SHARE.ALL | Melakukan semua operasi terkait direktori bersama, seperti menanyakan informasi direktori bersama, memperbarui informasi direktori bersama, dan menghapus direktori bersama. |
SHARE.CREATE | Membuat direktori bersama. |
SHARE.UPDATE | Memperbarui informasi direktori bersama. |
SHARE.DELETE | Menghapus direktori bersama. |
SHARE.GET | Menanyakan informasi direktori bersama. |
SHARE.LIST | Menampilkan daftar direktori bersama. |
(3) Ruang lingkup terkait file
Ruang Lingkup | Deskripsi |
FILE.ALL | Melakukan semua operasi terkait file, seperti membuat, memodifikasi, dan menghapus file. |
FILE.MOVE | Memindahkan file. |
FILE.COPY | Menyalin file. |
FILE.DELETE | Menghapus file, menghapus file secara permanen dari tempat sampah, dan membersihkan tempat sampah. |
FILE.CREATE | Membuat file, mendapatkan URL unggah, dan menyelesaikan unggahan. |
FILE.UPDATE | Memperbarui informasi file. |
FILE.GET | Menanyakan informasi file dan mendapatkan URL unduhan. |
FILE.LIST | Menampilkan daftar file dalam drive dan menampilkan daftar file dalam tempat sampah. |
FILE.RESTORE | Memulihkan file dalam tempat sampah. |
(4) Ruang lingkup terkait pengguna
Ruang Lingkup | Deskripsi |
USER.ALL | Melakukan semua operasi terkait pengguna, seperti menanyakan informasi pengguna, memperbarui atribut pengguna, dan menghapus pengguna. |
USER.UPDATE | Memperbarui atribut pengguna, termasuk status, deskripsi, nama panggilan, dan foto profil. |
USER.UPDATE_ROLE | Mengubah peran pengguna. |
USER.UPDATE_INFO | Mengubah nama panggilan dan foto profil pengguna. |
USER.GET | Menanyakan informasi pengguna. |
USER.LIST | Menampilkan daftar pengguna. |
(5) Ruang lingkup terkait Bucket OSS
Ruang Lingkup | Deskripsi |
STORAGE.ALL | Melakukan semua operasi terkait bucket Object Storage Service (OSS). Hanya operasi List yang didukung. |
STORAGE.LIST | Menampilkan daftar bucket OSS. |
(6) Ruang lingkup terkait file yang disimpan dalam Bucket OSS
Ruang Lingkup | Deskripsi |
STORAGEFILE.ALL | Melakukan semua operasi pada file yang disimpan dalam bucket OSS. Hanya operasi List yang didukung. |
STORAGEFILE.LIST | Menampilkan daftar file dalam bucket OSS. |
(7) Ruang lingkup terkait akun
Ruang Lingkup | Deskripsi |
ACCOUNT.ALL | Melakukan semua operasi terkait akun, seperti mendaftarkan nomor ponsel, mengubah kata sandi, dan menghubungkan akun ke pengguna. |
(8) Ruang lingkup terkait OAuth
Ruang Lingkup | Deskripsi |
OAUTH.ALL | Mengakses Photo and Service (PDS) menggunakan autentikasi pihak ketiga berbasis OAuth. |
2. Peran bawaan
PDS menyediakan peran bawaan berikut ini.
(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}/*"]
}