RBAC 解釋
RBAC (Role-Based Access Control,基於角色的存取控制) 是一種基於角色的存取控制方法。使用 RBAC,您可以在集合、資料庫和實例層級精細地控制使用者可以執行的操作,從而增強資料安全性。
與傳統的使用者存取控制模型不同,RBAC 引入了角色的概念。在 RBAC 模型中,您賦予角色權限,然後再賦予使用者這些角色。接著使用者就可以取得權限。
RBAC 模型可以提高存取控制管理的效率。例如,如果多個使用者需要同一套權限,您不需要手動為每個使用者設定權限。取而代之的是,您可以創建一個角色並將該角色分配給使用者。如果要調整這些使用者的權限,只要調整角色的權限即可,而所做的修改會套用到所有擁有此角色的使用者身上。
RBAC 主要概念
使用者、角色和權限
RBAC 模型中有四個主要元件。
資源:可存取的資源實體。在 Milvus 中有三種等級的資源 - 實例、資料庫和集合。
權限:在 Milvus 資源上執行特定作業的權限(例如:建立集合、插入資料等)。
特權群組:多個權限的群組。
角色:角色由兩部分組成 - 特權和資源。權限定義了角色可以執行的作業類型,而資源則定義了可以執行作業的目標資源。例如,資料庫管理員角色可以在特定資料庫上執行讀取、寫入和管理作業。
用戶:用戶是使用 Milvus 的人。每個使用者都有一個唯一的 ID,並被賦予一個或多個角色。
程序
要通過 RBAC 實現存取控制,您需要遵循以下步驟。
建立使用者:除了 Milvus 的預設用戶
root
,您還可以創建新用戶和設置密碼,以保護資料安全。建立角色:您可以根據需要建立自訂角色。角色的具體功能由其權限決定。
建立特權群組:將多個特權組合為一個特權組,以簡化授予角色特權的流程。
授予角色特權或特權群組:為角色授予特權或特權群組,以定義該角色的功能。
授予使用者角色:將具有特定權限的角色授予使用者,使使用者可以擁有角色的權限。一個角色可以授予多個使用者。