共用方式為


保護儲存在 Azure Data Lake Storage Gen1 中的資料

保護儲存在 Azure Data Lake Storage Gen1 中的資料,其方法有三步驟。 必須設定 Azure 角色型存取控制 (Azure RBAC) 和存取控制清單 (ACL),才能完整啟用使用者和安全性群組之資料的存取權。

  1. 首先,在 Microsoft Entra ID 中建立安全性群組。 這些安全性群組是用於在 Azure 入口網站中實作 Azure 角色型存取控制 (Azure RBAC)。
  2. 指派 Microsoft Entra 安全性群組至 Data Lake Storage Gen1 帳戶。 可透過入口網站控制對 Data Lake Storage Gen1 帳戶的存取,並管理來自入口網站或 API 的操作。
  3. 指派 Microsoft Entra 安全性群組作為 Data Lake Storage Gen1 檔案系統的存取控制清單 (ACL)。
  4. 此外,您也可以針對可存取 Data Lake Storage Gen1 中資料的用戶端設定 IP 位址範圍。

本文提供有關如何使用 Azure 入口網站執行上述工作的詳細指示。 如需 Data Lake Storage Gen1 如何在帳戶和資料層級實作安全性的深入資訊,請參閱 Azure Data Lake Storage Gen1 安全性。 如需如何在 Data Lake Storage Gen1 中實作 ACL 的深入資訊,請參閱 Data Lake Storage Gen1 中的存取控制概觀

先決條件

開始進行本教學課程之前,您必須具備下列條件:

在 Microsoft Entra ID 中建立安全性群組

如需有關如何建立 Microsoft Entra 安全性群組及如何新增使用者至群組的詳細指示,請參閱管理 Microsoft Entra ID 中的安全性群組

備註

您可以將使用者及其他群組新增至使用 Azure 入口網站的 Microsoft Entra ID 的群組中。 不過,若要將服務主體新增至群組,請使用 Microsoft Entra ID 的 PowerShell 模組

# Get the desired group and service principal and identify the correct object IDs
Get-AzureADGroup -SearchString "<group name>"
Get-AzureADServicePrincipal -SearchString "<SPI name>"

# Add the service principal to the group
Add-AzureADGroupMember -ObjectId <Group object ID> -RefObjectId <SPI object ID>

指派使用者或安全性群組給 Data Lake Storage Gen1 帳戶

指派使用者或安全性群組給 Data Lake Storage Gen1 帳戶時,您可使用 Azure 入口網站和 Azure Resource Manager API 來控制該帳戶的管理作業存取。

  1. 開啟 Data Lake Storage Gen1 帳戶。 從左窗格按一下 [所有資源],然後從 [所有資源] 刀鋒視窗中,按一下您要將使用者或安全性群組指派給它的帳戶名稱。

  2. 在 Data Lake Storage Gen1 帳戶面板中,按一下 [存取控制 (IAM)]。 根據預設,該面板會將訂閱的帳戶擁有者列為擁有者。

    將安全組指派給 Azure Data Lake Storage Gen1 帳戶

  3. 在 [存取控制 (IAM)] 刀鋒視窗中,按一下 [新增] 以開啟 [新增權限] 刀鋒視窗。 在 [新增權限] 窗格中,為使用者/群組選取一個 [角色]。 尋找您稍早在 Microsoft Entra ID 中建立的安全性群組,然後加以選取。 如果您需要搜尋大量的使用者和群組,請使用 [選取] 文字方塊來篩選群組名稱。

    新增使用者的角色

    [擁有者] 和 [參與者] 角色會提供 Data Lake 帳戶上各種不同管理功能的存取。 對於將與 Data Lake 中的資料互動,但仍需要檢視帳戶管理資訊的使用者,您可以將他們新增至 [讀者] 角色。 這些角色的範圍僅限於與 Data Lake Storage Gen1 帳戶相關的管理作業。

    針對資料作業,個別的檔案系統權限會定義使用者的使用範圍。 因此,擁有 [讀取器] 角色的使用者僅可檢視與帳戶相關的管理設定,但是可依指派給該使用者的檔案系統權限來讀取和寫入資料。 有關 Data Lake Storage Gen1 檔案系統權限的相關資訊,請參閱將安全性群組以 ACL 型式指派給 Azure Data Lake Storage Gen1 檔案系統

    這很重要

    只有 [擁有者] 角色會自動啟用檔案系統存取權。 [參與者]、[讀者] 和其他所有角色都需要 ACL,才能啟用資料夾和檔案的任何存取層級。 [擁有者] 角色提供進階使用者檔案和資料夾權限,這些權限無法透過 ACL 覆寫。 如需有關 Azure RBAC 原則如何對應到資料存取的詳細資訊,請參閱用於帳戶管理的 Azure RBAC

  4. 如果您想要新增未列於 [新增權限] 刀鋒視窗中的群組/使用者,您可以藉由在 [選取] 文字方塊中輸入他們的電子郵件地址,然後從清單中選取來邀請他們。

    新增安全組

  5. 按兩下 [ 儲存]。 您會看見新增的安全性群組,如下所示。

    已新增安全組

  6. 您的使用者/安全性群組現在可以存取 Data Lake Storage Gen1 帳戶。 若要將存取權授與特定使用者,您可以將他們新增至安全性群組。 同樣地,若要撤銷使用者的存取權,您可以將他們從安全性群組中移除。 您也可以將多個安全性群組指派給一個帳戶。

將使用者或安全性群組以 ACL 型式指派給 Data Lake Storage Gen1 檔案系統

藉由指派使用者/安全性群組給 Data Lake Storage Gen1 檔案系統,您可以對儲存在 Data Lake Storage Gen1 中的資料設定存取控制。

  1. 在您的 [Data Lake Storage Gen1 帳戶] 面板中,按一下 [資料總管]

    透過數據總管檢視數據

  2. 在 [資料總管] 刀鋒視窗中,按一下您想要設定 ACL 的資料夾,然後按一下 [存取]。 若要將 ACL 指派至檔案,您必須先按一下檔案進行預覽,然後從 [檔案預覽] 刀鋒視窗按一下 [存取]

    在 Data Lake Storage Gen1 檔系統上設定 ACL

  3. 入口項目會列出已分配給根目錄的擁有者和權限。 按一下 [新增] 圖示以新增其他存取 ACL。

    這很重要

    設定單一檔案的存取權限不一定會將使用者/群組存取權授與該檔案。 檔案的路徑必須是已指派的使用者/群組可以存取的。 如需詳細資訊和相關範例,請參閱權限相關的常見案例

    列出標準和自定義存取 清單

    • 擁有者其他所有人提供 UNIX 樣式存取,可讓您將讀取、寫入、執行 (rwx) 指定給三個不同的使用者類別:擁有者、群組和其他。

    • 已指派權限會對應至 POSIX ACL,讓您除了設定檔案擁有者或群組的權限外,還可以設定特定具名使用者或群組的權限。

      如需詳細資訊,請參閱 HDFS ACLs。 如需如何在 Data Lake Storage Gen1 中實作 ACL 的詳細資訊,請參閱 Data Lake Storage Gen1 中的存取控制

  4. 按一下 [新增] 圖示,以開啟 [指派權限] 刀鋒視窗。 在此刀鋒視窗中,按一下 [選取使用者或群組],然後在 [選取使用者或群組] 刀鋒視窗中,搜尋您稍早在 Microsoft Entra ID 中建立的安全性群組。 若您需要搜尋大量的群組,請使用頂端的文字方塊來篩選群組名稱。 按一下您要新增的群組,然後按一下 [選取]

    新增群組 新增

  5. 按一下 [選取權限],選取權限、權限是否應該以遞迴方式套用,以及您想要將權限指派為存取 ACL、預設 ACL 或兩者並用。 按兩下 [確定]。

    [指派許可權] 刀鋒視窗的螢幕擷取畫面,其中已標出 [選取許可權] 選項,並在 [選取許可權] 刀鋒視窗標出了 [確定] 選項。

    如需 Data Lake Storage Gen1 和預設/存取 ACL 中許可權的詳細資訊,請參閱 Data Lake Storage Gen1 中的訪問控制

  6. 按一下 [選取權限] 刀鋒視窗中的 [確定] 之後,新增的群組和相關聯權限現在會列在 [存取] 刀鋒視窗中。

    [存取] 面板的螢幕快照,其中已指出 [資料工程] 選項。

    這很重要

    在目前版本中,您在 [已指派權限] 底下最多可有 28 個項目。 如要新增超過 28 位使用者,您必須建立安全性群組、新增使用者至安全性群組,並新增存取權限給該 Data Lake Storage Gen1 帳戶的安全性群組。

  7. 如有需要,您也可以在新增群組之後修改存取權限。 根據您是否要移除或指派該權限給安全性群組,選擇清除或選取每個權限類型的核取方塊 (讀取、寫入、執行)。 按一下 [儲存] 儲存變更,或按一下 [捨棄] 復原變更。

設定資料存取的 IP 位址範圍

Data Lake Storage Gen1 可讓您進一步在網路層級鎖定資料存放區的存取。 您可以啟用防火牆、指定 IP 位址或為受信任的用戶端定義 IP 位址範圍。 一旦啟用,只有具有定義範圍內 IP 位址的用戶端可以連線到存放區。

防火牆設定和IP存取

移除 Data Lake Storage Gen1 帳戶的安全性群組

從 Data Lake Storage Gen1 帳戶移除安全性群組時,僅會變更使用 Azure 入口網站和 Azure Resource Manager API 之帳戶的管理作業存取權。

資料的存取權不變,仍然由存取 ACL 管理。 例外狀況是「擁有者」角色中的使用者/群組。 從「擁有者」角色中移除的使用者/群組不再是進階使用者,且其存取權會回復為存取 ACL 設定。

  1. 在 Data Lake Storage Gen1 帳戶面板中,按一下 [存取控制 (IAM)]

    將安全組指派給 Data Lake Storage Gen1 帳戶

  2. 在 [存取控制 (IAM)] 刀鋒視窗中,按一下您想要移除的安全性群組。 按一下移除

    已移除安全組

從 Data Lake Storage Gen1 檔案系統移除安全性群組 ACL

從 Data Lake Storage Gen1 檔案系統中移除安全性群組 ACL 時,會變更 Data Lake Storage Gen1 帳戶中資料的存取權。

  1. 在您的 [Data Lake Storage Gen1 帳戶] 面板中,按一下 [資料總管]

    在 Data Lake Storage Gen1 帳戶中建立目錄

  2. 在 [資料總管] 刀鋒視窗中,按一下您想要移除 ACL 的資料夾,然後按一下 [存取]。 若要移除檔案的 ACL,您必須先按一下檔案以進行預覽,然後從 [檔案預覽] 刀鋒面板中按一下 [存取]。

    在 Data Lake Storage Gen1 檔系統上設定 ACL

  3. 在 [存取] 面板中,點擊您想要移除的安全性群組。 在 [存取詳細資料] 面板中,按一下 [移除]。

    包含 [資料工程] 選項的 [存取] 面板螢幕截圖,以及包含 [移除] 選項的 [存取詳細資料] 面板。

另請參閱