Scope 是 client或者(使用者ID)定義需要申請許可權的 Action 的集合。
1. scope 種類:
(1) Drive 相關:
key | 描述 |
key | 描述 |
DRIVE.ALL | 對網盤本身有所有許可權,包括建立,修改,刪除,查詢等。 |
DRIVE.CREATE | 建立網盤的許可權 |
DRIVE.UPDATE | 修改網盤資訊的許可權 |
DRIVE.DELETE | 刪除網盤的許可權 |
DRIVE.GET | 擷取網盤資訊的許可權 |
DRIVE.LIST | 擷取網盤列表的許可權 |
(2) Share 相關:
key | 描述 |
key | 描述 |
SHARE.ALL | 對共用目錄本身有所有許可權,包括擷取共用目錄的資訊,修改其狀態,刪除共用目錄等。 |
SHARE.CREATE | 建立共用目錄的許可權 |
SHARE.UPDATE | 修改共用目錄資訊的許可權 |
SHARE.DELETE | 刪除共用目錄的許可權 |
SHARE.GET | 擷取共用目錄資訊的許可權 |
SHARE.LIST | 擷取共用目錄列表的許可權 |
(3) File 相關:
key | 描述 |
key | 描述 |
FILE.ALL | 對所有檔案有所有許可權,包括建立,修改,刪除等 |
FILE.MOVE | 對應移動檔案介面 |
FILE.COPY | 對應複製檔案介面 |
FILE.DELETE | 對應刪除檔案介面,徹底刪除資源回收筒檔案,清空資源回收筒 |
FILE.CREATE | 對應建立檔案介面, getUploadUrl介面,complete介面 |
FILE.UPDATE | 對應修改檔案資訊介面 |
FILE.GET | 對應擷取檔案資訊介面,getDownloadUrl介面 |
FILE.LIST | 對應擷取檔案清單介面,擷取資源回收筒中檔案清單介面 |
FILE.RESTORE | 還原資源回收筒檔案介面 |
(4) User 相關:
key | 描述 |
key | 描述 |
USER.ALL | 對使用者資訊有所有許可權,包括查詢使用者資訊,修改使用者屬性,刪除使用者等。 |
USER.UPDATE | 修改使用者屬性,包括 status,description,nick_name,avatar |
USER.UPDATE_ROLE | 修改使用者的 role |
USER.UPDATE_INFO | 修改使用者的 nick_name,avatar |
USER.GET | 擷取使用者資訊 |
USER.LIST | 擷取使用者列表 |
(5) Storage 相關:
key | 描述 |
key | 描述 |
STORAGE.ALL | 對儲存空間有所有許可權,目前僅開放List許可權。 |
STORAGE.LIST | 擷取儲存空間列表 |
(6) StorageFile 相關:
key | 描述 |
key | 描述 |
STORAGEFILE.ALL | 對儲存空間檔案有所有許可權,目前僅開放List許可權。 |
STORAGEFILE.LIST | 擷取儲存空間檔案清單 |
(7) Account 相關:
key | 描述 |
key | 描述 |
ACCOUNT.ALL | 對使用者帳號有所有許可權,包括手機號註冊登入、設定密碼、帳號綁定等操作。 |
(8) OAuth 相關:
key | 描述 |
key | 描述 |
OAUTH.ALL | 有第三方鑒權登入許可權,可通過OAuth協議授權後登入 |
2. 系統預置的角色
系統預置的角色目前有3種:
(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}/*"]
}