ポリシーは、特定のユーザーがアカウントやドメインに対して持つアクセスを定義します。次の 3 つの要素で構成されます。
- アクター(対象ユーザー)。
ResourceGroup(スコープ)。PermissionGroup(ロール)。
アカウントメンバーには、最も適切なアクセスを表すために、これらのポリシーを 1 つまたは複数割り当てられます。メンバーの実効権限は、直接割り当てたもの、またはグループ所属を通じて割り当てたものを含む、すべてのポリシーの和集合です。
Cloudflare のロールシステムの使いやすさと柔軟性を高めるため、API を変更し、これらのデータ原則を公開して操作できるようにしています。
たとえば、Production と Staging のドメインを持つ 1 つのアカウントで、複数のポリシーとスコープを使ってアクセスを制御できます。アカウント全体を閲覧でき、本番ドメインのパージはできるが、設定変更は Staging ドメインだけにしたいユーザー、といった割り当てが可能です。
各アカウントには、メンバーへアクセスするための標準 API エンドポイントがあります。最近、resourceGroups と PermissionGroups の一覧が追加されました。
resourceGroupは、ポリシーが適用されるスコープの一意識別子です。permissionGroupは、ポリシーに割り当てるロール一式の一意識別子です。
詳細は API ドキュメント を参照してください。
Cloudflare では、メンバーへの権限を直接割り当てる方法と、User Groups 経由で割り当てる方法の両方に対応しています。メンバーの実効権限は加算的です。メンバーに直接付与した権限と、グループ所属で継承した権限の和集合になります。