Bagikan melalui


Tetapkan izin cabang

Layanan Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Siapkan izin untuk mengontrol siapa yang dapat membaca dan memperbarui kode di cabang pada repositori Git Anda. Anda dapat mengatur izin untuk pengguna dan grup individual, serta mewarisi dan mengambil alih izin sesuai kebutuhan dari izin repositori Anda.

Prerequisites

Category Requirements
Akses proyek Anggota proyek .
Permissions - Lihat kode dalam proyek pribadi: Setidaknya akses Dasar .
- Mengkloning atau berkontribusi pada kode dalam proyek privat: Anggota grup keamanan Kontributor atau izin-izin yang sesuai di dalam proyek.
- Atur izin cabang atau repositori: Kelola izin untuk cabang atau repositori.
- Ubah cabang default: Edit kebijakan dan izin untuk repositori.
- Impor repositori: Anggota Administrator Proyek grup keamanan atau tingkat proyek Git Buat repositori dengan izin diatur ke Izinkan. Untuk informasi selengkapnya, lihat Mengatur izin repositori Git.
Services Repos diaktifkan.
Tools Optional. Gunakan perintah az repos: Azure DevOps CLI.

Note

Dalam proyek publik, pengguna dengan akses Stakeholder memiliki akses penuh ke Azure Repos, termasuk melihat, menyalin, dan berkontribusi pada kode.

Category Requirements
Akses proyek Anggota proyek .
Permissions - Lihat kode: Setidaknya akses Dasar.
- Mengkloning atau berkontribusi pada kode: Anggota kelompok keamanan Kontributor atau memiliki izin yang sesuai di dalam proyek.
Services Repos diaktifkan.

Menggunakan tampilan cabang untuk mengonfigurasi keamanan

  1. Masuk ke proyek Anda (https://dev.azure.com/{Your_Organization}/{Your_Project}).

  2. Pilih Repos>Cabang.

    Cuplikan layar memperlihatkan pembukaan halaman Cabang di web.

  3. Temukan cabang Anda di halaman. Anda dapat menelusuri daftar atau mencari cabang Anda menggunakan kotak Pencarian di kanan atas.

    Cuplikan layar memperlihatkan halaman Cabang.

  4. Untuk membuka menu konteks, pilih ...Opsi lainnya di samping nama cabang. Pilih Keamanan cabang dari menu.

    Cuplikan layar memperlihatkan Buka halaman izin cabang dari menu konteks cabang.

Menambahkan pengguna atau grup

Tip

Anda hanya bisa menambahkan izin untuk pengguna dan grup yang sudah ada di proyek Anda. Tambahkan pengguna dan grup baru ke proyek Anda sebelum Anda mengatur izin cabang.

1.To menambahkan pengguna atau grup ke izin cabang Anda, pilihTambahkan.
2.Masukkan alamat masuk atau alias grup, lalu pilih Simpan.

Menghapus pengguna atau grup

Untuk menghapus izin untuk pengguna atau grup, pilih pengguna atau grup, lalu pilih Hapus. Perubahan ini tidak memengaruhi izin lain untuk pengguna atau grup di proyek Anda.

Cuplikan layar memperlihatkan Hapus izin cabang untuk pengguna di Azure DevOps.

Mengatur izin

Pengguna dan grup dengan izin yang ditetapkan di tingkat repositori mewarisi izin tersebut secara default.

Ketika cabang dibuat oleh pengguna, pengguna tersebut menjadi pemilik/pembuat cabang tersebut. Pembuat cabang secara otomatis menerima izin eksplisit (langsung diberikan) berikut yang menggantikan pewarisan dari level repositori:

  • Contribute
  • Dorong paksa
  • Mengelola izin (jika diizinkan melalui pengaturan repositori Manajemen izin)
  • Menghapus kunci orang lain

Sebagian besar cabang bersifat ephemeral dan tercakup ke satu pengguna, izin ini mencegah kebutuhan admin untuk membantu tugas rutin seperti menghapus cabang setelah penggabungan PR. Mungkin diinginkan untuk memodifikasi izin ini untuk cabang dengan cakupan dan audiens yang berbeda seperti cabang "Utama" di repositori. Hak akses ditetapkan secara langsung; mereka dapat diubah secara manual dalam hak akses cabang.

Note

Jenis izin yang tidak tunduk pada penegakan kebijakan telah digantikan dengan dua jenis izin berikut.

  • Mengabaikan kebijakan saat menyelesaikan permintaan tarik
  • Mengabaikan kebijakan saat mendorong

Pengguna yang sebelumnya memiliki Dikecualikan dari penegakan kebijakan sekarang memiliki izin ini diaktifkan sebagai gantinya. Tabel berikut ini memperlihatkan detail selengkapnya tentang izin ini. ::: akhir-moniker

Permission Description
Mengabaikan kebijakan saat menyelesaikan permintaan tarik Pengguna dengan izin ini dikecualikan dari kebijakan cabang yang ditetapkan untuk cabang saat menyelesaikan permintaan tarik dan dapat memilih untuk mengabaikan kebijakan ini dengan mencentang opsi Ambil alih kebijakan cabang dan aktifkan penggabungan saat menyelesaikan permintaan tarik.
Mengabaikan kebijakan saat mendorong Pengguna dengan izin ini dapat mengunggah ke cabang yang memiliki kebijakan cabang. Ketika pengguna dengan izin ini melakukan push yang akan melanggar kebijakan cabang, push tersebut secara otomatis melewati kebijakan cabang tanpa langkah persetujuan atau peringatan.
Contribute Dapat mengirim commit baru ke cabang dan mengunci cabang. Tidak dapat menulis ulang commit yang ada di cabang.
Mengedit kebijakan Dapat mengedit kebijakan cabang.
Force push (mengubah riwayat, hapus cabang dan tag) Dapat melakukan push secara paksa ke cabang, yang dapat mengubah sejarah. Izin ini juga diperlukan untuk menghapus cabang.
Mengelola izin Dapat mengatur izin untuk cabang.
Menghapus kunci orang lain Dapat menghapus pengunci yang diterapkan pada cabang oleh pengguna lain.