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

アクセスレベルの階層

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

各レベルでできること

組織レベルのアクセス

リポジトリが組織に属している場合、組織のオーナーと管理者は、その組織内のすべてのリポジトリで Admin として扱われます — コラボレーターとして招待されたことがないリポジトリであってもです。これは、コラボレーターの管理だけでなく、あらゆる管理者向け操作に適用されます。ファイルの obliterate、ブランチ保護の編集、詳細な権限、Webhook、自動ロック/自動リリース設定などはすべて、組織のオーナーと管理者が組織内のどのリポジトリでも利用できます。 もし彼らの直接的なリポジトリアクセスがすでにより高い場合 (Admin が最上位なので珍しいですが)、それはそのまま維持されます。 組織ロールがどのように割り当てられるかについては、組織管理 を参照してください。

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

リポジトリレベルのアクセス は、コラボレーターを招待する際に設定されます。これはユーザーがリポジトリで持てるアクセスレベルの上限を決定します。 詳細な権限アクセス詳細な権限 を使って、特定のファイルまたはフォルダーのアクセスを制御します。たとえば、誰かにリポジトリの Write アクセスを与えつつ、機密性の高いパスでは Read のみに制限できます。
詳細な権限はアクセスを制限するだけで、ユーザーのリポジトリレベル権限より高いアクセスを付与することはできません。リポジトリ内に詳細な権限ルールが 1 つでも存在すると、一致するルールがないユーザーはデフォルトですべてのアクセスが拒否されます。

適切なレベルの選択

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