注意:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱開始使用 Oracle Cloud Infrastructure Free Tier 。
- 它會使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值替代為您雲端環境特定的值。
設定 OCI 上 Oracle Analytics Cloud 和 APEX App 的登入原則
簡介
Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) 識別網域登入原則是管理對部署在 Oracle Cloud Infrastructure (OCI) 上應用程式之存取的關鍵元素。
本教學課程由客戶使用案例所啟發,並且概述 ISV 或應用軟體服務提供者如何導入登入原則,以允許對提供給終端使用者的應用軟體進行認證,同時防止這些應用軟體存取 OCI 主控台。
本教學課程使用兩個應用程式:在 Autonomous Transaction Processing (ATP) 服務上執行的 Oracle Analytics Cloud 應用程式和 APEX 應用程式。
目標
- 建立及設定應用程式的區間和識別網域。
- 使用 ATP 部署一個 Oracle Analytics Cloud 應用程式和一個 APEX 應用程式。
- 將這兩個應用程式與 OCI IAM 識別網域整合。
- 設定登入原則以允許應用程式存取,同時防止應用程式使用者登入 OCI 主控台。
架構
本教學課程使用下列架構:
- 區間:為此教學課程建立應用程式網域和 Oracle Analytics Cloud 和 ATP 執行處理的區間
- 網域:
- 預設網域
- 應用程式網域
- 群組:
- 應用程式網域:
- 應用程式使用者群組;只能存取網域中的應用程式。
- Oracle Analytics Cloud 和 ATP 佈建使用者的群組;只能在網域中佈建及管理 Oracle Analytics Cloud 和 ATP 執行處理。
- 預設網域:
- 此教學課程中使用有權管理區間中所有資源的使用者群組;這些使用者會執行應用程式網域的所有管理活動。
- 應用程式網域:
- 登入原則:
- 預設登入原則:
- 規則 1:允許存取 Oracle Analytics Cloud 與 ATP 佈建使用者的群組。
- 規則 2:拒絕存取。
- Apps 登入原則:
- App:Oracle Analytics Cloud 和 APEX 應用程式。
- 規則:允許存取應用程式使用者群組。
- 預設登入原則:
必要條件
- 存取具有識別網域的 OCI 租用戶
- 瞭解 OCI IAM 模型 (即區間、識別網域、群組及原則)。
- 在「預設網域」中建立一個使用者,此使用者可以在您將用於教學課程的區間中管理所有資源。
作業 1:設定區間
-
以具有管理租用戶資源權限的使用者或區間層次的使用者身分,登入預設網域中的 OCI 主控台,然後將教學課程區間建立為子項區間。
-
建立教學課程的區間。
-
確定您登入的預設網域使用者位於具備此區間管理權限的群組中。如果不是,請使用下列樣板建立 (或要求您的租用戶管理員建立) 原則:
Allow group <group to which your user belongs> to manage all-resources in compartment <compartment name>
作業 2:設定應用程式網域
-
在此新建立的區間中,為應用程式使用者建立識別網域。就本教學課程而言,您可以使用免費網域。這是最佳做法,因為它會將應用程式使用者與管理員使用者分開。
-
在新建立的網域中,為應用程式使用者建立群組。目前請勿新增任何使用者至此群組。您稍後會在教學課程中執行測試。
-
為可佈建 Oracle Analytics Cloud 和 ATP 執行處理的使用者建立群組,並且指定此群組的使用者。您可能需要為此目的建立使用者。
-
建立原則,讓此群組的使用者能夠在您為此教學課程建立的區間中建立 Oracle Analytics Cloud 和 ATP 執行處理。
Allow group <apps_domain>/<oac_provisioning_group> to manage analytics_instances in compartment <compartment name> Allow group <apps_domain>/<oac_provisioning_group> to manage autonomous_databases in compartment <compartment name>
任務 3:設定 Oracle Analytics Cloud 應用程式
-
使用您新增至管理 Oracle Analytics Cloud 和 ATP 執行處理之群組的使用者登入在作業 2 中建立的應用程式網域。
-
建立 Oracle Analytics Cloud 執行處理。使用 OCI 主控台時,您需要佈建 Oracle Analytics Cloud 執行處理,此執行處理的使用者屬於將建立及管理的「網域」。原因在於 Oracle Analytics Cloud 佈建處理作業會自動在使用者佈建 Oracle Analytics Cloud 應用程式的網域中建立該應用程式。
注意:如果您使用 OCI API 佈建 Oracle Analytics Cloud 執行處理,可以使用來自其他網域的使用者佈建 Oracle Analytics Cloud 執行處理,但這在目前教學課程的範圍內。
-
確認 Oracle Analytics Cloud 執行處理已連結至您登入的識別網域。若要這麼做,請前往您在作業 2 中建立的識別網域,前往 Oracle Cloud Services 。您應該會看到由 OCI 中的 Oracle Analytics Cloud 佈建處理作業自動建立的應用程式。
-
將 Oracle Analytics Cloud Application 角色指定給應用程式使用者群組。
作業 4:設定 APEX 應用程式
-
建立 ATP 實例。
-
建立 APEX 工作區並在其中安裝範例 APEX 應用程式。前往「應用程式庫」並選取其中一個範例應用程式 (例如範例行事曆應用程式)。
-
使用此 Oracle Analytics Cloud 和 ATP 佈建使用者登出網域。您現在必須使用教學課程開頭所使用的使用者登入,此使用者具有管理教學課程區間中所有資源的權限。
-
依照此指南,將範例應用程式與 OCI 識別網域整合。
- 在應用程式網域中建立機密應用程式,針對您在上一步安裝的 APEX 應用程式。
- 在您的 APEX 工作區中建立新的 Web 證明資料。
- 為 APEX 應用程式建立新的認證配置。
作業 5:設定登入原則
-
登入預設網域並變更應用程式網域的預設登入原則。從變更「預設登入規則」開始,只允許存取 Oracle Analytics Cloud 和 ATP 佈建群組的成員。
注意:就本教學課程而言,我們會讓規則保持簡單如下方所示,但您應該使用 MFA 指定生產環境使用案例的存取權。
-
將其他「登入規則」新增至「預設登入原則」。此規則會在第一條規則之後評估,並拒絕每位使用者的網域存取權。
您現在應該在「預設登入原則」中有兩個規則,如下所示。
-
建立新的登入原則,讓應用程式使用者只能登入其應用程式。
-
與此新原則建立關聯,包括在作業 4 中建立的 APEX 應用程式,以及在作業 3 中自動佈建 Oracle Analytics Cloud 應用程式。
-
建立此原則的登入規則,以允許應用程式群組的使用者登入這兩個應用程式。
注意:網域切換
如果 (而非 Oracle Analytics Cloud 或 Oracle Integration 型應用程式) 需要部署自訂 Web 應用程式,您應該略過此作業的步驟 1 和步驟 2,而只是切換網域,以避免在 OCI 主控台登入頁面上選取該網域。
在「網域」主要頁面中,編輯網域並防止在 OCI 主控台登入頁面中選取網域。這會防止 OCI Web 主控台存取網域 (包括應用程式使用者和網域管理員)。
作業 6:測試
-
在應用程式網域中建立新使用者,並將它新增至先前作業中建立的應用程式群組。
-
使用新建立的使用者登入 OCI 主控台、選取應用程式網域,以及確認存取被拒。
-
使用新建立的使用者登入 APEX 應用程式,並確認可以順利登入。
-
使用新建立的使用者登入 Oracle Analytics Cloud 應用程式並確認您可以順利登入。
相關連結
接下來的步驟
登入原則不僅是 OCI 中應用程式認證的關鍵元素,也非常容易使用。本教學課程說明,確保您完全掌控應用程式使用者的認證,並強制執行對組織至關重要的原則。「登入原則」提供本教學課程以外的其他功能 (例如針對特定使用者群組強制使用 MFA)。請檢查額外資源,以深入瞭解可以使用的登入原則。
確認書
- Authors - Ricardo Malhado (主要雲端解決方案架構師)、Arno Schots (EMEA 雲端架構師協理)
其他學習資源
探索 docs.oracle.com/learn 的其他實驗室,或者存取更多 Oracle Learning YouTube 頻道上的免費學習內容。此外,請瀏覽 education.oracle.com/learning-explorer 以成為 Oracle Learning 檔案總管。
如需產品文件,請造訪 Oracle Help Center 。
Configure Sign-on Policies for Oracle Analytics Cloud and APEX Apps on OCI
F82267-01
June 2023
Copyright © 2023, Oracle and/or its affiliates.