---
title: 複数サイトで利用する場合の権限設計のベストプラクティスは？
description: → 実行できる操作と閲覧範囲を別ロールで定義し、共通化することでロール数を抑えることができます。
---

[コンテンツまでスキップ](https://help.microcms.io/ja/knowledge/multi-sites-role#main-content)

[![logo.png\]](https://help.microcms.io/hs-fs/hubfs/logo.png?width=150&height=34&name=logo.png)](https://microcms.io/)

メインナビゲーションを開く

メインナビゲーションを閉じる

 キーワードから探す

- 検索フィールドが空なので、候補はありません。

1. [ヘルプ](https://help.microcms.io/ja/knowledge?hsLang=ja)
2. [実装（全般）](https://help.microcms.io/ja/knowledge/%E5%AE%9F%E8%A3%85%E5%85%A8%E8%88%AC?hsLang=ja)
3. [ユースケース別の実装方法](https://help.microcms.io/ja/knowledge/%E5%AE%9F%E8%A3%85%E5%85%A8%E8%88%AC?hsLang=ja#%E3%83%A6%E3%83%BC%E3%82%B9%E3%82%B1%E3%83%BC%E3%82%B9%E5%88%A5%E3%81%AE%E5%AE%9F%E8%A3%85%E6%96%B9%E6%B3%95)

# 複数サイトで利用する場合の権限設計のベストプラクティスは？

## → 実行できる操作と閲覧範囲を別ロールで定義し、共通化することでロール数を抑えることができます。

microCMSで複数のサイトを管理する際に、サイトAの担当者にはサイトBのコンテンツを表示せず、担当するサイトのコンテンツのみ閲覧・編集できる状態にするには、適切なロール設計が必要です。

こうした複数サイト運用のケースにおいて、ロール数を抑えながら柔軟に権限を管理する方法を紹介します。複数サイトだけでなく、ブランドや部署ごとに閲覧範囲を分ける場合にも応用できます。

### 想定する運用

本記事では、1つのサービス内にサイトA・B・C用のAPIをそれぞれ作成し、運用するケースを想定します。

![](https://help.microcms.io/hs-fs/hubfs/image-png-2.png?width=670&height=675&name=image-png-2.png)

各サイトには「入稿者」と「レビュアー」が存在し、次の操作を行います。

- **入稿者**：コンテンツの下書き保存とレビュー申請を行う。公開はしない
- **レビュアー**：レビューの承認とコンテンツの公開を行う

また、各担当者が閲覧できるのは、**担当サイトのコンテンツのみ**とします。

### サイトごとにロールを作成する場合の課題

まず考えられるのは、サイトと役割の組み合わせごとにロールを作成する方法です。

- 入稿者（サイトA）
- 入稿者（サイトB）
- 入稿者（サイトC）
- レビュアー（サイトA）
- レビュアー（サイトB）
- レビュアー（サイトC）

しかし、入稿者とレビュアーが異なるロールに所属することになるため、コンテンツの閲覧範囲を「このロールのメンバーが作成したコンテンツのみ」に設定すると、レビュアーは入稿者が作成したコンテンツを閲覧できません。その結果、レビューを行えない状態になります。

この問題を解消するには、同じサイトの担当者が共通して所属するロールを追加する必要があります。

- 共通（サイトA）
- 共通（サイトB）
- 共通（サイトC）
- 入稿者（サイトA）
- 入稿者（サイトB）
- 入稿者（サイトC）
- レビュアー（サイトA）
- レビュアー（サイトB）
- レビュアー（サイトC）

この設計では、3サイトの運用に合計9個のロールが必要です。サイトの追加や担当者の異動に伴って管理対象も増えるため、運用が複雑になりやすいという課題があります。

![roles-by-site-microcms-1](https://help.microcms.io/hs-fs/hubfs/roles-by-site-microcms-1.png?width=670&height=324&name=roles-by-site-microcms-1.png)

### 閲覧範囲と操作権限を分けて定義する

microCMSでは、1人のメンバーに複数のロールを付与できます。複数のロールで異なる権限が設定されている場合は、より権限の広い設定が優先されます。詳しくは、[ロールの仕様](https://document.microcms.io/manual/roles#h9770d9ad0b)をご確認ください。

この仕様を利用し、ロールを次の2種類に分けます。

- **操作権限を定義するロール**：入稿者、レビュアー
- **閲覧範囲を定義するロール**：サイトA担当者、サイトB担当者、サイトC担当者

役割ごとの操作権限をサイト間で共通化することで、必要なロール数を抑えられます。

#### 操作権限を定義する

はじめに、実行できる操作を定義する「入稿者」と「レビュアー」のロールを作成します。これらのロールには閲覧権限を設定せず、操作権限のみを設定します。

##### 入稿者

- レビューの作成・編集：作成、および「編集・コメントのみ」を許可
- メディアの作成・編集・削除：作成・編集・削除を許可
- コンテンツの作成・編集・削除：下書き保存のみを許可

##### レビュアー

- レビューの作成・編集：作成、および「承認＋編集・コメント」を許可
- メディアの作成・編集・削除：作成・編集・削除を許可
- コンテンツの作成・編集・削除：公開を含む操作を許可

#### 閲覧範囲を定義する

次に、サイトごとの閲覧範囲を定義するロールを作成します。

- **サイトA担当者**：コンテンツの読み取りを「このロールのメンバーが作成したコンテンツのみ」に設定
- **サイトB担当者**：サイトA担当者と同様に設定
- **サイトC担当者**：サイトA担当者と同様に設定

ここではコンテンツの閲覧範囲のみを記載しています。メディアやメンバーの閲覧範囲についても、運用要件に応じて設定してください。

#### メンバーにロールを付与する

各メンバーには、担当サイトを示すロールと、役割を示すロールを組み合わせて付与します。

| 対象メンバー | 付与するロール |
| --- | --- |
| サイトAの入稿者 | サイトA担当者、入稿者 |
| サイトAのレビュアー | サイトA担当者、レビュアー |
| サイトBの入稿者 | サイトB担当者、入稿者 |
| サイトBのレビュアー | サイトB担当者、レビュアー |
| サイトCの入稿者 | サイトC担当者、入稿者 |
| サイトCのレビュアー | サイトC担当者、レビュアー |

操作権限を持つメンバーでも、操作対象の閲覧権限がない場合は、操作はできません。

操作権限と閲覧範囲を分けてロール設計をする場合は、閲覧範囲のロールを設定し、必要な閲覧権限を付与してください。

この設計で必要になるのは、サイトごとの担当者ロール3個と、役割ごとの共通ロール2個の合計5個です。サイトと役割の組み合わせごとに作成する場合の9個から、4個削減できます。

![roles-separated-scope-permission-microcms-1](https://help.microcms.io/hs-fs/hubfs/roles-separated-scope-permission-microcms-1.png?width=670&height=338&name=roles-separated-scope-permission-microcms-1.png)

サイト数が増えるほど、操作権限を共通化する効果も大きくなります。

本記事のケースでは、閲覧範囲の定義は「このロールのメンバーが作成したコンテンツのみ」に加えて、APIに対する個別権限による設定も可能です。

詳しくは、[デフォルト権限と個別権限](https://document.microcms.io/manual/roles#hd0743dabb6)をご覧ください。

### 一部のメンバーに追加権限を付与する

サイトや役割によって必要な権限が一部異なる場合も、既存の操作権限用ロールを修正する必要はありません。

たとえば、サイトCのレビュアーにのみAPIの作成権限が必要な場合は、「APIの作成権限のみを持つロール」を追加で作成し、対象のメンバーに付与します。

権限の差分を個別のロールとして定義することで、既存のロールを共通化したまま、要件に応じて権限を拡張できます。

 

- [アカウント](https://help.microcms.io/ja/knowledge/%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88?hsLang=ja#main-content)

    - [ログイン](https://help.microcms.io/ja/knowledge/%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88?hsLang=ja#%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3)
    - [登録／変更／削除](https://help.microcms.io/ja/knowledge/%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88?hsLang=ja#%E7%99%BB%E9%8C%B2%E5%A4%89%E6%9B%B4%E5%89%8A%E9%99%A4)
    - [その他](https://help.microcms.io/ja/knowledge/%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88?hsLang=ja#%E3%81%9D%E3%81%AE%E4%BB%96)
- [機能](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#main-content)

    - [コンテンツ](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84)
    - [リッチエディタ](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#%E3%83%AA%E3%83%83%E3%83%81%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF)
    - [コンテンツAPI（GET）](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84apiget)
    - [コンテンツAPI（WRITE）](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84apiwrite)
    - [マネジメントAPI](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#%E3%83%9E%E3%83%8D%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88api)
    - [Webhook](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#webhook)
    - [インポート / エクスポート](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88-%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88)
    - [API設定](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#api%E8%A8%AD%E5%AE%9A)
    - [レビュー](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC)
    - [メディア（画像/ファイル）](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E7%94%BB%E5%83%8F-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB)
    - [メンバー](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#%E3%83%A1%E3%83%B3%E3%83%90%E3%83%BC)
    - [権限](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#%E6%A8%A9%E9%99%90)
    - [複数環境](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#%E8%A4%87%E6%95%B0%E7%92%B0%E5%A2%83)
    - [セキュリティ](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3)
    - [その他](https://help.microcms.io/ja/knowledge/%E6%A9%9F%E8%83%BD?hsLang=ja#%E3%81%9D%E3%81%AE%E4%BB%96)
- [実装（全般）](https://help.microcms.io/ja/knowledge/%E5%AE%9F%E8%A3%85%E5%85%A8%E8%88%AC?hsLang=ja#main-content)

    - [トラブルシューティング](https://help.microcms.io/ja/knowledge/%E5%AE%9F%E8%A3%85%E5%85%A8%E8%88%AC?hsLang=ja#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0)
    - [ユースケース別の実装方法](https://help.microcms.io/ja/knowledge/%E5%AE%9F%E8%A3%85%E5%85%A8%E8%88%AC?hsLang=ja#%E3%83%A6%E3%83%BC%E3%82%B9%E3%82%B1%E3%83%BC%E3%82%B9%E5%88%A5%E3%81%AE%E5%AE%9F%E8%A3%85%E6%96%B9%E6%B3%95)
    - [API](https://help.microcms.io/ja/knowledge/%E5%AE%9F%E8%A3%85%E5%85%A8%E8%88%AC?hsLang=ja#api)
    - [Webhook](https://help.microcms.io/ja/knowledge/%E5%AE%9F%E8%A3%85%E5%85%A8%E8%88%AC?hsLang=ja#webhook)
    - [インフラ](https://help.microcms.io/ja/knowledge/%E5%AE%9F%E8%A3%85%E5%85%A8%E8%88%AC?hsLang=ja#%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9)
- [実装（言語／フレームワーク）](https://help.microcms.io/ja/knowledge/%E5%AE%9F%E8%A3%85%E8%A8%80%E8%AA%9E%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF?hsLang=ja#main-content)

    - [JavaScript](https://help.microcms.io/ja/knowledge/%E5%AE%9F%E8%A3%85%E8%A8%80%E8%AA%9E%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF?hsLang=ja#javascript)
    - [Next.js](https://help.microcms.io/ja/knowledge/%E5%AE%9F%E8%A3%85%E8%A8%80%E8%AA%9E%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF?hsLang=ja#next-js)
- [お支払い](https://help.microcms.io/ja/knowledge/%E3%81%8A%E6%94%AF%E6%89%95%E3%81%84?hsLang=ja#main-content)

    - [従量課金](https://help.microcms.io/ja/knowledge/%E3%81%8A%E6%94%AF%E6%89%95%E3%81%84?hsLang=ja#%E5%BE%93%E9%87%8F%E8%AA%B2%E9%87%91)
    - [プラン変更](https://help.microcms.io/ja/knowledge/%E3%81%8A%E6%94%AF%E6%89%95%E3%81%84?hsLang=ja#%E3%83%97%E3%83%A9%E3%83%B3%E5%A4%89%E6%9B%B4)
    - [解約](https://help.microcms.io/ja/knowledge/%E3%81%8A%E6%94%AF%E6%89%95%E3%81%84?hsLang=ja#%E8%A7%A3%E7%B4%84)
    - [請求書](https://help.microcms.io/ja/knowledge/%E3%81%8A%E6%94%AF%E6%89%95%E3%81%84?hsLang=ja#%E8%AB%8B%E6%B1%82%E6%9B%B8)
    - [支払いサイクル](https://help.microcms.io/ja/knowledge/%E3%81%8A%E6%94%AF%E6%89%95%E3%81%84?hsLang=ja#%E6%94%AF%E6%89%95%E3%81%84%E3%82%B5%E3%82%A4%E3%82%AF%E3%83%AB)
- [ご契約](https://help.microcms.io/ja/knowledge/%E3%81%94%E5%A5%91%E7%B4%84?hsLang=ja#main-content)

    - [Hobbyプラン](https://help.microcms.io/ja/knowledge/%E3%81%94%E5%A5%91%E7%B4%84?hsLang=ja#hobby%E3%83%97%E3%83%A9%E3%83%B3)
    - [Enterpriseプラン](https://help.microcms.io/ja/knowledge/%E3%81%94%E5%A5%91%E7%B4%84?hsLang=ja#enterprise%E3%83%97%E3%83%A9%E3%83%B3)
- [セキュリティ](https://help.microcms.io/ja/knowledge/%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3?hsLang=ja#main-content)

    - [シングルサインオン](https://help.microcms.io/ja/knowledge/%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3?hsLang=ja#%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%AB%E3%82%B5%E3%82%A4%E3%83%B3%E3%82%AA%E3%83%B3)
- [既知の不具合](https://help.microcms.io/ja/knowledge/%E6%97%A2%E7%9F%A5%E3%81%AE%E4%B8%8D%E5%85%B7%E5%90%88?hsLang=ja#main-content)

    - [旧リッチエディタ](https://help.microcms.io/ja/knowledge/%E6%97%A2%E7%9F%A5%E3%81%AE%E4%B8%8D%E5%85%B7%E5%90%88?hsLang=ja#%E6%97%A7%E3%83%AA%E3%83%83%E3%83%81%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF)
- [その他](https://help.microcms.io/ja/knowledge/%E3%81%9D%E3%81%AE%E4%BB%96?hsLang=ja)

株式会社microCMS