Memahami evaluasi hierarki

Jika Anda menetapkan kebijakan organisasi di node hierarki resource, semua turunan dari node hierarki resource tersebut mewarisi kebijakan organisasi secara default. Jika Anda menetapkan kebijakan organisasi di node organisasi root, pembatasan tersebut akan diwarisi oleh semua folder, project, dan resource turunan.

Anda dapat menetapkan kebijakan organisasi yang sama dengan konfigurasi berbeda pada node turunan, yang akan menimpa atau digabungkan dengan kebijakan yang diwariskan berdasarkan aturan evaluasi hierarki.

Sebelum memulai

Contoh hierarki

Dalam diagram hierarki resource di bawah, setiap node menetapkan kebijakan organisasi dan menentukan apakah node tersebut mewarisi kebijakan node induknya. Bentuk yang berwarna mewakili nilai yang diizinkan atau ditolak oleh kebijakan organisasi.

Diagram pewarisan

Constraint adalah definisi perilaku yang dikontrol oleh kebijakan organisasi. Dalam contoh di atas, Constraint merepresentasikan default batasan, yang menentukan perilaku saat tidak ada kebijakan organisasi untuk batasan tersebut. Batasan default dalam contoh ini mengizinkan semua nilai. Node di bawahnya menentukan kebijakan organisasi yang mengganti batasan default dengan mengizinkan atau menolak nilai.

Kebijakan yang berlaku pada setiap node dievaluasi berdasarkan aturan pewarisan. Jika kebijakan organisasi tidak disetel, node akan mewarisi perilaku batasan default. Jika Anda menetapkan kebijakan organisasi, kebijakan Andalah yang akan digunakan. Pada contoh di atas, Node Organisasi menentukan kebijakan yang mengizinkan kotak merah dan lingkaran hijau .

Node resource yang ada dalam hierarki di bawah Node Organisasi dievaluasi sebagai berikut:

  1. Resource 1 menentukan kebijakan yang menetapkan inheritFromParent ke TRUE dan mengizinkan berlian biru . Kebijakan dari Organization Node diwarisi dan digabungkan dengan kebijakan yang ditetapkan di Resource 1. Kebijakan yang efektif mengevaluasi untuk mengizinkan kotak merah, lingkaran hijau, dan berlian biru.

  2. Resource 2 menentukan kebijakan yang menetapkan inheritFromParent ke TRUE dan menolak lingkaran hijau . Nilai penolakan selalu diutamakan selama rekonsiliasi kebijakan. Kebijakan dari Organization Node diwariskan dan digabungkan dengan kebijakan yang disetel di Resource 2. Kebijakan yang efektif dievaluasi sehingga hanya mengizinkan kotak merah.

  3. Resource 3 menentukan kebijakan yang menetapkan inheritFromParent ke FALSE dan mengizinkan segi enam kuning. Kebijakan dari Organization Node tidak diwarisi, sehingga kebijakan yang efektif mengevaluasi untuk hanya mengizinkan hexagon kuning .

  4. Resource 4 menentukan kebijakan yang menetapkan inheritFromParent ke FALSE dan menyertakan nilai restoreDefault. Kebijakan dari Organization Node tidak diwarisi, dan perilaku batasan default digunakan, sehingga kebijakan yang efektif akan bernilai mengizinkan semua nilai.

Aturan evaluasi hierarki

Aturan berikut mengatur bagaimana kebijakan organisasi dievaluasi pada resource tertentu. Anda memerlukan peran Organization Policy Administrator untuk menetapkan kebijakan organisasi.

Kebijakan organisasi tidak ditetapkan

Jika Anda tidak menetapkan kebijakan organisasi, node resource akan mewarisi dari ancestor terendahnya dengan kumpulan kebijakan. Jika tidak ada kebijakan yang ditetapkan dalam hierarki ancestor, perilaku default batasan akan diterapkan.

Pewarisan

Node resource yang kebijakan organisasinya disetel secara default akan menggantikan kebijakan yang disetel oleh node induknya dalam hierarki. Namun, jika node resource telah menetapkan inheritFromParent = true, Kebijakan yang efektif dari resource induk akan diwariskan, digabungkan, dan direkonsiliasi untuk mengevaluasi kebijakan efektif yang dihasilkan. Contoh:

  • Folder menolak nilai projects/123.
  • Project di bawah folder tersebut menolak nilai projects/456.

Kedua kebijakan tersebut digabungkan, dan dalam hal ini menghasilkan kebijakan efektif yang menolak projects/123 dan projects/456.

Melarang pewarisan

Jika node hierarki resource memiliki kebijakan yang menyertakan inheritFromParent = false, node hierarki resource tidak mewarisi kebijakan organisasi dari induknya. Sebagai gantinya, node mewarisi perilaku default batasan kecuali Anda menetapkan kebijakan dengan nilai yang diizinkan atau ditolak.

Merekonsiliasi konflik kebijakan

Jika node turunan mewarisi kebijakan organisasi berdasarkan batasan daftar, kebijakan yang diwariskan akan digabungkan dan direkonsiliasi dengan kebijakan organisasi node. Dalam evaluasi kebijakan daftar, nilai DENY selalu diprioritaskan. Contoh:

  • Folder menolak nilai projects/123.
  • Project di bawah folder tersebut memungkinkan nilai projects/123.

Kebijakan digabungkan dan nilai DENY lebih diprioritaskan. Kebijakan yang efektif menolak semua nilai, dan akan mengevaluasi dengan cara yang sama, baik node induk atau node turunan menolak nilai tersebut. Sebaiknya jangan sertakan nilai dalam daftar yang diizinkan dan ditolak. Melakukannya dapat mempersulit Anda untuk memahami kebijakan.

Kebijakan organisasi yang berasal dari boolean constraints tidak menggabungkan dan merekonsiliasi kebijakan. Jika kebijakan ditentukan pada node resource, nilai TRUE atau FALSE tersebut akan digunakan untuk menentukan kebijakan yang efektif. Contoh:

  • Folder menetapkan enforced: true untuk constraints/compute.disableSerialPortAccess.

  • Project di bawah folder tersebut menetapkan enforced: false untuk constraints/compute.disableSerialPortAccess.

Nilai enforced: true yang ditetapkan pada folder diabaikan karena enforced: false ditentukan pada project itu sendiri. Kebijakan organisasi tidak akan menerapkan batasan untuk project tersebut.

Reset ke kebijakan default

Dengan memanggil RestoreDefault, kebijakan organisasi akan menggunakan perilaku default batasan untuk node hierarki resource ini. Node turunan juga akan mewarisi perilaku ini.