Roller ve erişim
Sahip, yönetici ve üye ile her kişinin modül başına sahip olduğu dört erişim düzeyi.
Bir çalışma alanındaki her kişinin bir rolü ve her modül için bir erişim düzeyi vardır.
Roller
| Rol | Tipik kişi | Üyeleri yönetir | Telefon numaraları ve webhook'lar | Faturalama |
|---|---|---|---|---|
| Sahip | Klinik sahibi | Evet | Evet | Görür; değişiklik yalnızca faturalama üzerinden yapılır |
| Yönetici | Klinik yöneticisi | Üyeleri davet eder ve düzeylerini ayarlar, sahibinkini değil | Evet | Görür |
| Üye | Ön büro | Hayır | Hayır | Hayır |
Yapay zeka ajanları üye değildir. Senaryolar içinde yapılandırılırlar.
Erişim düzeyleri
| Düzey | Ne sağlar |
|---|---|
none | Modül gizlidir. Satırları, API üzerinden bile hiçbir şey döndürmez. |
view | Sayfaları ve kayıtları okuyun. Değişiklik yapılamaz. |
edit | Günlük değişiklikler: aramaları inceleyin, not ekleyin, taslakları düzenleyin, rezervasyonları yönetin. |
publish | Arayanların duyduğunu değiştiren veya veriyi silen işlemler; örneğin bir senaryoyu yayımlamak. |
Düzeyler birbirinin üzerine kurulur: publish, edit içerir; o da view içerir.
Role göre varsayılanlar
Bir sahip veya yönetici bunları Ayarlar → Ekip ve erişim altında o kişi için değiştirmedikçe, kişinin aldığı düzeyler bunlardır. Tablo, veritabanı işlevi cw_role_default_level() ile aynı duran @callwise/modules içindeki ROLE_DEFAULTS değerinden üretilir.
| Modül | Sahip | Yönetici | Üye |
|---|---|---|---|
| Resepsiyonist | publish | publish | edit |
| Rezervasyonlar | publish | publish | edit |
| Arayanlar | publish | publish | edit |
| Analitik | publish | publish | view |
| Giden aramalar | publish | publish | view |
Geçerli düzey
Bir kişinin gerçekten yapabildiği, şu ikisinin düşüğüdür:
- Kendi düzeyi: rol varsayılanı veya kişiye özel geçersiz kılma.
- Faturalamanın koyduğu modül tavanı: kilitli veya kapatılmış bir modül
noneile, salt okunur bir modülviewile sınırlanır. Bkz. Modüller ve faturalama durumları.
Sahipler her zaman tam tavanı alır. Aynı kural uygulamada (sayfaları ve düğmeleri gizlemek için) ve Postgres'te cw_can_access() olarak (satırları süzmek ve yazmaları reddetmek için) çalışır; bu yüzden bir düğmeyi gizlemek asla tek koruma değildir.
Erişimin kendisini koruyan kurallar
- Bir üye kendi düzeyini yükseltemez.
- Bir yönetici, sahibin düzeylerini değiştiremez.
- Rolleri yalnızca sahip değiştirebilir.