# Akses dan Keamanan

Panduan pengelolaan hak akses, role, permission, dan administrasi workspace pada Dekacare.

# 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>

# Workspace Admin

Halaman **Workspace Admin** adalah pusat kendali utama untuk superadmin dalam mengelola seluruh tenant, langganan, pembayaran, dan log aktivitas sistem Dekacare. Halaman ini menyediakan tampilan terpadu melalui lima tab utama.

## Akses Halaman

1. Klik menu **Workspace Admin** pada sidebar (ikon khusus superadmin).

<div class="callout warning" id="bkmrk-khusus-superadmin%3A-h">**Khusus Superadmin:** Halaman ini hanya tersedia untuk pengguna dengan role *superadmin*. Pengguna dengan role lain tidak akan melihat menu ini.

</div>## Tab Dashboard

Tab pertama menampilkan ringkasan statistik seluruh sistem:

- **Jumlah Tenant Aktif** — Total fasilitas kesehatan yang terdaftar dan aktif.
- **Status Langganan** — Ringkasan langganan aktif, kadaluarsa, dan trial.
- **Pembayaran Terbaru** — Ringkasan transaksi pembayaran terkini.
- **Navigasi Cepat** — Klik pada tenant tertentu untuk langsung beralih ke tab Tenant dan melihat detailnya.

## Tab Tenant

Tab ini menampilkan daftar seluruh tenant (fasilitas kesehatan) yang terdaftar dalam sistem:

- **Daftar Tenant** — Tabel berisi nama faskes, status, dan informasi penting lainnya.
- **Detail Tenant** — Klik tenant untuk membuka modal detail yang menampilkan informasi lengkap fasilitas.
- **Manajemen Tenant** — Kelola konfigurasi per-tenant termasuk status aktif/nonaktif.

## Tab Langganan

Tab ini mengelola paket langganan untuk setiap tenant:

- **Daftar Langganan** — Status langganan setiap tenant (aktif, trial, kadaluarsa).
- **Detail Langganan** — Informasi paket, masa berlaku, dan fitur yang tersedia.
- **Aksi Langganan** — Perpanjang, ubah paket, atau nonaktifkan langganan melalui modal aksi.
- **Notifikasi Invoice** — Kirim notifikasi tagihan kepada tenant yang mendekati masa kadaluarsa.

## Tab Pembayaran

Tab ini mencatat seluruh transaksi pembayaran langganan:

- **Riwayat Pembayaran** — Daftar seluruh transaksi pembayaran dari semua tenant.
- **Verifikasi Pembayaran** — Verifikasi pembayaran manual yang memerlukan konfirmasi admin.
- **Status Pembayaran** — Filter berdasarkan status (berhasil, pending, gagal).

## Tab Log

Tab ini menyediakan catatan aktivitas sistem yang terbagi menjadi tiga sub-tab:

### Audit Log

Mencatat seluruh aktivitas pengguna dan perubahan data penting dalam sistem untuk keperluan audit dan keamanan.

### Notification Log

Mencatat seluruh notifikasi yang dikirimkan oleh sistem, termasuk email, SMS, dan notifikasi push.

### Webhook Log

Mencatat seluruh aktivitas webhook yang diterima atau dikirim oleh sistem, berguna untuk debugging integrasi pihak ketiga.

<div class="callout info" id="bkmrk-tips%3A-gunakan-tab-da">**Tips:** Gunakan tab Dashboard sebagai titik awal untuk memonitor kesehatan sistem secara keseluruhan. Jika menemukan anomali, navigasi ke tab terkait untuk investigasi lebih lanjut.

</div>