> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zootic.online/llms.txt
> Use this file to discover all available pages before exploring further.

# Role & Permissions

> Cara mengatur hak akses per role di toko Anda

## Gambaran Umum

Zootic menggunakan sistem **Role-Based Access Control (RBAC)** — setiap staff memiliki role yang menentukan fitur apa yang bisa mereka akses dan lakukan.

## Role Bawaan

| Role         | Deskripsi                                           |
| ------------ | --------------------------------------------------- |
| `superadmin` | Pemilik toko, akses penuh termasuk konfigurasi role |
| `admin`      | Manajer/admin toko, akses operasional penuh         |
| `kasir`      | Karyawan kasir, akses terbatas untuk transaksi      |

## Melihat Konfigurasi Permissions

Buka **Konfigurasi → Role & Permissions** untuk melihat dan mengubah hak akses per role.

Halaman ini menampilkan matriks permission:

|                  | Superadmin | Admin | Kasir |
| ---------------- | ---------- | ----- | ----- |
| Lihat Dashboard  | ✓          | ✓     | ✓     |
| Buat Transaksi   | ✓          | ✓     | ✓     |
| Kelola Produk    | ✓          | ✓     | —     |
| Kelola Restock   | ✓          | ✓     | —     |
| Stock Opname     | ✓          | ✓     | —     |
| Kelola Promo     | ✓          | ✓     | —     |
| Kelola Staff     | ✓          | —     | —     |
| Konfigurasi Role | ✓          | —     | —     |
| Konfigurasi Toko | ✓          | —     | —     |

*Konfigurasi default — bisa disesuaikan oleh Superadmin*

## Mengubah Permissions

<Steps>
  <Step title="Buka Role & Permissions">
    Buka **Konfigurasi → Role & Permissions**. Hanya **Superadmin** yang bisa mengakses halaman ini.
  </Step>

  <Step title="Pilih Role yang Ingin Diubah">
    Pilih role (`admin` atau `kasir`) dari dropdown atau tab yang tersedia.
  </Step>

  <Step title="Atur Hak Akses">
    Centang atau hapus centang pada setiap permission sesuai kebutuhan bisnis Anda.
  </Step>

  <Step title="Simpan">
    Klik **Simpan Perubahan**. Perubahan berlaku langsung untuk semua staff dengan role tersebut.
  </Step>
</Steps>

<Warning>
  Permission role **Superadmin** tidak bisa diubah — selalu memiliki akses penuh untuk menjaga keamanan sistem.
</Warning>

## Contoh Konfigurasi

**Toko dengan kasir yang terpercaya:**
Aktifkan permission *Lihat Laporan* untuk role Kasir agar kasir bisa melihat ringkasan penjualan harian mereka sendiri.

**Toko dengan manajer yang bertanggung jawab penuh:**
Aktifkan permission *Kelola Staff* untuk role Admin agar manajer bisa mengundang staff baru tanpa perlu menghubungi pemilik setiap saat.

## Tips Keamanan

* **Berikan akses sesedikit mungkin** — hanya aktifkan permission yang benar-benar dibutuhkan oleh role tersebut
* **Review berkala** — periksa konfigurasi permission secara berkala, terutama setelah ada perubahan struktur organisasi
* **Jangan berbagi akun** — setiap karyawan harus punya akun sendiri agar audit trail tercatat dengan benar
