# Hak Akses (Permissions)

Halaman **Hak Akses** memungkinkan administrator untuk mengelola role (peran) dan permission (izin) pada sistem Dekacare. Dengan fitur ini, Anda dapat mengatur secara granular apa saja yang boleh dilakukan oleh setiap peran pengguna.

## Akses Halaman

1. Buka menu **Pengaturan** → **Hak Akses**, atau akses melalui tab pada halaman Workspace.

<div class="callout info" id="bkmrk-hak-akses%3A-hanya-pen">**Hak Akses:** Hanya pengguna dengan role *superadmin* atau *admin* yang memiliki permission `pengaturan` yang dapat mengakses halaman ini.

</div>## Daftar Role

Sistem menampilkan seluruh role yang tersedia dalam bentuk tab di bagian atas halaman. Role bawaan yang tersedia meliputi:

- **Admin** — Pengelola utama faskes dengan akses penuh ke pengaturan.
- **Dokter** — Tenaga medis dengan akses ke rekam medis dan kunjungan.
- **Perawat** — Tenaga kesehatan pendukung dengan akses terbatas ke data klinis.
- **Kasir** — Petugas pembayaran dengan akses ke modul keuangan.
- **Farmasi** — Petugas apotek dengan akses ke modul farmasi dan inventori obat.
- **Pendaftaran** — Petugas pendaftaran dengan akses ke data pasien dan antrean.
- **Inventori** — Petugas gudang dengan akses ke manajemen stok.
- **Lab** — Petugas laboratorium dengan akses ke modul pemeriksaan.
- **Radiologi** — Petugas radiologi dengan akses ke modul pencitraan medis.

## Mengatur Permission per Role

1. Klik tab **nama role** yang ingin diatur di bagian atas.
2. Sistem akan memuat daftar permission yang dikelompokkan berdasarkan **modul**.
3. Setiap modul menampilkan daftar permission yang dapat dicentang atau dihilangkan centangnya.
4. Gunakan tombol **Pilih Semua di Modul Ini** untuk mencentang seluruh permission dalam satu modul sekaligus.
5. Klik **Simpan** untuk menyimpan perubahan.

### Fitur Pencarian dan Filter

- **Kolom Pencarian** — Ketikkan nama permission untuk memfilter daftar secara instan.
- **Filter Modul** — Gunakan dropdown untuk menampilkan permission dari modul tertentu saja.
- **Pilih Semua / Hapus Pilih Semua** — Tombol di kanan atas untuk mencentang atau menghilangkan semua permission sekaligus.

### Kolaps Modul

Klik header modul untuk **menyembunyikan atau menampilkan** daftar permission di dalamnya. Ini memudahkan navigasi saat jumlah permission sangat banyak.

## Indikator Perubahan Belum Tersimpan

Jika Anda mengubah permission namun belum menyimpan, akan muncul tanda **titik kuning (•)** di samping nama tab role. Saat berpindah tab, sistem akan menampilkan dialog konfirmasi:

- **Simpan &amp; Pindah** — Menyimpan perubahan lalu berpindah ke role lain.
- **Buang Perubahan** — Membuang perubahan dan langsung berpindah.
- **Batal** — Tetap di tab saat ini tanpa berpindah.

## Membatalkan Perubahan

Klik tombol **Batal** di bagian bawah halaman untuk mengembalikan permission ke kondisi terakhir yang tersimpan (sebelum perubahan dilakukan).

<div class="callout warning" id="bkmrk-perubahan-permission">Perubahan permission akan langsung berpengaruh pada seluruh pengguna dengan role terkait. Pastikan Anda tidak secara tidak sengaja mencabut akses penting dari role yang sedang aktif digunakan.

</div>