# Hirarki Permission

## **List & View Permission**

| Role            | Records Ditampilkan                                                                                                                                                                     |
| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Staff Provinsi  | <ul><li>Semua Kabupaten/Kota di wilayah kerjanya</li><li>Semua Kecamatan di wilayah kerjanya</li><li>Semua Kelurahan di wilayah kerjanya</li><li>Semua RW di wilayah kerjanya</li></ul> |
| Staff Kab/Kota  | <ul><li>Kabupaten/Kota sesuai user </li><li>Semua Kecamatan di wilayah kerjanya</li><li>Semua Kelurahan di wilayah kerjanya</li><li>Semua RW di wilayah kerjanya</li></ul>              |
| Staff Kecamatan | <ul><li>Kabupaten/Kota sesuai user</li><li>Kecamatan sesuai user</li><li>Semua Kelurahan di wilayah kerjanya</li><li>Semua RW di wilayah kerjanya</li></ul>                             |
| Staff Kelurahan | <ul><li>Kabupaten/Kota sesuai user</li><li>Kecamatan sesuai user</li><li>Kelurahan sesuai user</li><li>Semua RW di wilayah kerjanya</li></ul>                                           |
| User RW         | <ul><li>Kabupaten/Kota sesuai user</li><li>Kecamatan sesuai user</li><li>Kelurahan sesuai user</li><li>RW sesuai user</li></ul>                                                         |

**Contoh, pada modul Pesan Broadcast.**

Case 1, staff Provinsi membuat pesan broadcast yang ditujukan untuk Kota Bandung. Maka pesan tersebut akan bisa diakses/muncul pada list jika diakses oleh staff/user di:

* Provinsi
* Kota Bandung
* Semua Kecamatan di Kota Bandung
* Semua Kelurahan di Kota Bandung
* Semua RW di Kota Bandung

Case 2, staff Kecamatan Coblong membuat pesan broadcast yang ditujukan kepada Kelurahan Dago. Maka pesan tersebut akan bisa diakses/muncul pada list jika diakses oleh staff/user di:

* Provinsi
* Kota Bandung
* Kecamatan Coblong
* Kelurahan Dago
* Semua RW di Kecamatan Coblong

Case 3, Staff Kota Bandung membuat pesan broadcast yang ditujukan kepada Kelurahan Dago. Maka pesan tersebut akan bisa diakses/muncul pada list jika diakses oleh staff/user di:

* Provinsi
* Kota Bandung
* Kecamatan Coblong
* Kelurahan Dago
* Semua RW di Kelurahan Dago

## Update, Delete, Draft

Staff masing-masing level hanya bisa mengedit dan menghapus record yang dibuat oleh staff pada unit kerjanya sendiri.

Contoh pada case 3 di atas, jika staff Kota Bandung membuat draft pesan broadcast dengan tujuan Semua RW di Kelurahan Dago, maka draft pesan tersebut hanya muncul pada list jika diakses oleh staff Kota Bandung saja, dan tidak muncul pada list staff Kecamatan Coblong dan staff Kelurahan Dago.

## Aktifkan, Publikasikan

TBD.
