Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

獨立 OAuth 2.0 範圍

貢獻者

自我包含的範圍是存取權杖中攜帶的字串。每個角色都是完整的自訂角色定義、包括 ONTAP 做出存取決策所需的一切。範圍與 ONTAP 本身定義的任何其他角色是分開的。

範圍字串的格式

在基礎層級、範圍會以連續字串表示、並由六個以冒號分隔的值組成。範圍字串中使用的參數如下所述。

ONTAP 文字

範圍必須以文字值開頭 ontap 以小寫形式顯示。這會將範圍識別為 ONTAP 特有的範圍。

叢集

這會定義範圍所適用的 ONTAP 叢集。這些值可以包括:

  • 叢集 UUID

    識別單一叢集。

  • 星號( *

    表示範圍適用於所有叢集。

您可以使用 ONTAP CLI 命令 cluster identity show 顯示叢集的 UUID 。如果未指定、範圍會套用至所有叢集。

角色

包含在獨立範圍中的 REST 角色名稱。ONTAP 不會檢查此值、也不會與任何定義給 ONTAP 的現有 REST 角色相符。名稱用於記錄。

存取層級

此值表示在範圍內使用 API 端點時、套用至用戶端應用程式的存取層級。下表說明了六個可能的值。

存取層級 說明

拒絕對指定端點的所有存取。

唯讀

僅允許使用 GET 進行讀取存取。

read_create

允許讀取存取、以及使用 POST 建立新的資源執行個體。

Read_modify

允許讀取存取權、以及使用修補程式更新現有資源的能力。

read_create_modify

允許刪除以外的所有存取。允許的作業包括 GET (讀取)、 POST (建立)和修補程式(更新)。

全部

允許完整存取。

SVM

適用範圍之叢集內的 SVM 名稱。使用 * 值(星號)表示所有 SVM 。

警告 ONTAP 9.14.1 不完全支援此功能。您可以忽略 SVM 參數、並使用星號做為預留位置。檢閱 "發行說明ONTAP" 檢查將來的 SVM 支援。

REST API URI

資源或一組相關資源的完整或部分路徑。字串必須以開頭 /api。如果您未指定值、範圍會套用至 ONTAP 叢集上的所有 API 端點。

範圍範例

以下是一些自我包含範圍的範例。

ONTAP : * : jjoes-role : read_create_modify : * : /API/cluster

提供指派此角色的使用者讀取、建立及修改對的存取權 /cluster 端點:

CLI 管理工具

為了讓自我包含範圍的管理更容易且更容易出錯、 ONTAP 提供了 CLI 命令 security oauth2 scope 根據輸入參數產生範圍字串。

命令 security oauth2 scope 根據您的意見、有兩種使用案例:

  • 範圍字串的 CLI 參數

    您可以使用此版本的命令來根據輸入參數產生範圍字串。

  • 範圍字串至 CLI 參數

    您可以使用此版本的命令、根據輸入範圍字串產生命令參數。

範例

下列範例會產生範圍字串、並在下列命令範例之後包含輸出。此定義適用於所有叢集。

security oauth2 scope cli-to-scope -role joes-role -access readonly -api /api/cluster

ontap:*:joes-role:readonly:*:/api/cluster