# Manajemen Role & Permission


OmniStream menggunakan sistem RBAC (Role-Based Access Control) berbasis permission untuk mengatur akses pengguna.

## Role Bawaan

Terdapat 3 role bawaan yang tidak dapat dihapus:

| Role | Deskripsi | Jumlah Permission |
|------|-----------|-------------------|
| **Admin** | Akses penuh ke seluruh sistem | 26 |
| **Supervisor** | Manajemen tim dan pengawasan | 24 |
| **Agent** | Agent layanan pelanggan | 6 |

## Kategori Permission

Permission dikelompokkan dalam 12 kategori:

- **Percakapan** — Lihat semua, assign, bulk action, expire
- **Pesan** — Kirim pesan, cari pesan
- **Kontak** — Lihat, kelola, hapus kontak
- **Kampanye** — Lihat dan kelola broadcast campaign
- **Template** — Lihat dan kelola template WhatsApp
- **Analytics** — Dashboard, WhatsApp insights, CSAT
- **Agent** — Lihat dan kelola agent
- **Divisi** — Lihat dan kelola divisi
- **Integrasi** — Lihat dan kelola integrasi channel
- **Pengaturan** — SLA, webhook, otomasi, chat rules
- **Quick Reply** — Kelola quick reply tim/divisi
- **Developer** — Akses API key dan webhook config

## Membuat Role Kustom

1. Buka **User Management** → tab **Roles**
2. Klik **New Role**
3. Isi nama dan deskripsi role
4. Centang permission yang diinginkan per kategori
5. Klik **Create Role**

## Mengedit Role

1. Klik ikon edit pada role yang ingin diubah
2. Ubah nama, deskripsi, atau permission
3. Klik **Save Changes**

:::note
Role bawaan (admin, supervisor, agent) tidak dapat dihapus atau diubah namanya, tetapi permission-nya dapat disesuaikan.
:::

## Menghapus Role

1. Klik ikon hapus pada role kustom
2. Konfirmasi penghapusan

:::warning
Role tidak dapat dihapus jika masih ada agent yang menggunakan role tersebut.
:::

## Assign Role ke Agent

Saat membuat atau mengedit agent di tab **Users**, pilih role dari dropdown yang tersedia.

## Rute terkait

- [Manajemen Pengguna](/panduan/admin/manajemen-pengguna) — CRUD akun agent
- [Manajemen Role](/panduan/admin/manajemen-role)
