> ## Documentation Index
> Fetch the complete documentation index at: https://docs.diversion.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# アクセスレベル

> 詳細な権限で使用されるアクセスレベルの理解

Diversion では、リポジトリ内でユーザーが何をできるかを制御するために、階層型のアクセスレベルシステムを使用しています。各レベルは、それより下のレベルのすべての権限を含みます。

## アクセスレベルの階層

```
Admin > Write > Merge > Read
```

上位のレベルは下位レベルのすべての権限を含みます。たとえば、Write アクセスを持つユーザーは Merge と Read もできます。

## 各レベルでできること

| レベル       | 説明           | 操作                                       |
| --------- | ------------ | ---------------------------------------- |
| **Read**  | 表示のみ         | ファイルの閲覧、コミット履歴の表示、差分の確認、ファイルのダウンロード、レビュー |
| **Merge** | 入ってくる変更の受け入れ | マージ操作中に他者からの競合していない変更を受け入れる              |
| **Write** | ファイルの変更      | 変更のコミット、マージ競合の解決                         |
| **Admin** | 完全な制御        |                                          |

## 組織レベルのアクセス

リポジトリが組織に属している場合、**組織のオーナーと管理者は、その組織内のすべてのリポジトリで Admin として扱われます** — コラボレーターとして招待されたことがないリポジトリであってもです。これは、コラボレーターの管理だけでなく、あらゆる管理者向け操作に適用されます。ファイルの obliterate、ブランチ保護の編集、詳細な権限、Webhook、自動ロック/自動リリース設定などはすべて、組織のオーナーと管理者が組織内のどのリポジトリでも利用できます。

もし彼らの直接的なリポジトリアクセスがすでにより高い場合 (Admin が最上位なので珍しいですが)、それはそのまま維持されます。

組織ロールがどのように割り当てられるかについては、[組織管理](/ja/basic/organization-management) を参照してください。

## リポジトリレベル vs パスレベルのアクセス

**リポジトリレベルのアクセス** は、コラボレーターを招待する際に設定されます。これはユーザーがリポジトリで持てるアクセスレベルの上限を決定します。

**詳細な権限アクセス** は [詳細な権限](/ja/basic/granular-permissions) を使って、特定のファイルまたはフォルダーのアクセスを制御します。たとえば、誰かにリポジトリの Write アクセスを与えつつ、機密性の高いパスでは Read のみに制限できます。

<Note>
  詳細な権限はアクセスを制限するだけで、ユーザーのリポジトリレベル権限より高いアクセスを付与することはできません。リポジトリ内に詳細な権限ルールが 1 つでも存在すると、一致するルールがないユーザーはデフォルトですべてのアクセスが拒否されます。
</Note>

## 適切なレベルの選択

| ユースケース                      | 推奨レベル |
| --------------------------- | ----- |
| 外部レビュアーまたは監査人               | Read  |
| 更新は受け取るが直接ファイルを修正しないチームメンバー | Merge |
| コードをコミットするアクティブなチームメンバー     | Write |
| チームリーダーとリポジトリオーナー           | Admin |

<Tip>
  必要な最小限のアクセスレベルから始めましょう。追加のアクセスは後からいつでも付与できます。
</Tip>
