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

# Matriks Hak Akses & Permission (RBAC)

> Matriks pemetaan wewenang, akses menu, dan batasan operasi CRUD antar 8 peran operasional

## Matriks Wewenang CRUD Global

Sistem LIMS ITEC menerapkan kontrol akses berbasis peran (*Role-Based Access Control* / RBAC) yang ketat. Seluruh endpoint API backend dilindungi middleware token otentikasi JWT yang memvalidasi hak akses secara otomatis.

| Modul / Fitur Sistem | Marketing | Sampling | Resepsionis | Analis Lab | Reporting | Finance | QA Mutu | Klien |
| :- | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: |
| **Sales Quotation** | CRUD\* | - | - | - | R | R | R | R |
| **PO / SPK Upload** | R, U | - | - | - | - | R | - | C, R, U |
| **Approval Diskon** | - (Req) | - | - | - | - | - | - (Mgr) | - |
| **Jadwal Sampling** | R | C, R, U | R | - | - | - | R | R (Status) |
| **Surat Tugas F-7.3** | - | C, R, U | R | - | - | - | R | - |
| **Input Data Lapangan** | - | C, R, U | - | - | - | - | R | - |
| **Logbook Intake (A-K)** | - | - | C, R, U | R | R | - | R | - |
| **Label Barcode QR** | - | - | C, R | R | - | - | R | - |
| **Worklist Analis** | - | - | - | C, R, U | R | - | R | - |
| **QC Blank/Spike/RPD** | - | - | - | C, R, U | R | - | R | - |
| **Draf Dokumen LHU** | - | - | - | - | C, R, U | R | R | R (Watermark) |
| **Invoicing & PPN 12%** | R | - | - | - | - | C, R, U | R | R |
| **Verifikasi Bayar** | - | - | - | - | - | C, R, U | - | C (Upload Bukti) |
| **Validasi Mutu KAN** | - | - | - | - | - | - | C, R, U | - |
| **Tanda Tangan Digital** | - | - | - | - | - | - | C, R (Kepala Lab) | - |
| **Unduh LHU Sah (QR)** | R | - | - | - | R | R | R | R (Jika Lunas) |

*Keterangan Simbol:*

* **C** = Create (Membuat data baru)
* **R** = Read (Melihat / Membaca data)
* **U** = Update (Mengubah / Mengedit data)
* **D** = Delete (Menghapus data)
* **-** = Ditolak / Tidak memiliki akses
* **CRUD\*** = Khusus penawaran harga yang telah berstatus `CONFIRMED` / `CONVERTED_SAMPLING`, operasi Delete dilarang keras.

## Batasan Operasional Antar-Peran (*Role Boundaries*)

```mermaid theme={null}
graph LR
    subgraph "Komersial"
        MKT["Marketing"]
        FIN["Finance"]
    end
    subgraph "Operasional Lapangan"
        SMP["Tim Sampling"]
    end
    subgraph "Laboratorium & Teknis"
        REC["Resepsionis"]
        ANL["Analis Lab"]
        RPT["Reporting"]
        QAM["QA Mutu"]
    end
    subgraph "Eksternal"
        CLN["Klien Portal"]
    end

    MKT -->|PO Disetujui| SMP
    SMP -->|Sampel Fisik| REC
    REC -->|Sampel Terdaftar| ANL
    ANL -->|Data Hasil Uji| RPT
    RPT -->|Draf Siap| FIN
    FIN -->|Lunas / Paid| QAM
    QAM -->|Dokumen Sah| CLN
```

## Prinsip Keamanan & Integritas Data

1. **Prinsip Hak Akses Terkecil (*Principle of Least Privilege*)**: Setiap akun pengguna hanya diberi akses terhadap menu dan data yang esensial bagi tugas fungsionalnya.
2. **Pemisahan Wewenang Mutu vs Bisnis**: Tim Marketing dan Finance tidak memiliki wewenang untuk mengubah hasil pengujian instrumen laboratorium, batas baku mutu, maupun validasi akreditasi KAN.
3. **Pemisahan Finansial Lapangan**: Tim Sampling dan Analis Laboratorium tidak memiliki akses terhadap informasi harga, nilai penawaran, maupun profitabilitas komersial pengujian.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.