
1. Rol Tabanlı Erişim (RBAC) Nedir?
RBAC (Role-Based Access Control), kullanıcıları tek tek izinlerle boğmak yerine onları roller altında toplar ve her role net yetki sınırları tanımlar. Bu yaklaşımın amacı “yasaklamak” değil; en az ayrıcalık (least privilege) ve görev ayrılığı (separation of duties) ilkeleriyle hatayı ve suistimali azaltmaktır. Örneğin bir otelde kampanya metnini pazarlama ekibi güncelleyebilir; ama kampanya fiyatı alanı yalnızca “Revenue/Finance” rolüyle değiştirilebilir ve yayın mutlaka onaydan geçer.
RBAC’in pratikte iyi çalışması için iki şart kritiktir: 1. Rollerin iş tanımına göre belirlenmesi (organizasyon haritası), 2. Yetkilerin içerik tipi + alan seviyesi + aksiyon seviyesi (görüntüle/düzenle/yayınla/sil) olarak tasarlanması.
RBAC nedir, CMS panelinde nasıl kurulur? (AEO – Soru formatı)
Kısa cevap: Önce rollerinizi çıkarın, sonra her rol için “görebilir / düzenleyebilir / yayınlayabilir / silebilir” aksiyonlarını belirleyin; kritik alanları (fiyat, kampanya, KVKK) ayrı izinlerle kilitleyin ve yayınları onaya bağlayın. • RBAC yalnız “sayfaya erişim” değildir; çoğu projede asıl risk alan (field) düzeyinden gelir. • “Yayınlama” (publish) yetkisi, “düzenleme” yetkisinden ayrı tasarlanmalıdır.
☑ Mini Check:
- • “Edit” yetkisi olan herkes “Publish” da yapabiliyor mu? (Risk)
- • Fiyat/kampanya alanları için ayrı izin var mı?
- • KVKK içeren alanlara erişim sınırlı mı?
Ne yapmalıyım?
- • Roller listesini organizasyona göre çıkar (IT, içerik, pazarlama, satış, revenue/finance).
- • Aksiyonları ayır: view / edit / publish / delete / manage users.
- • Kritik alanları “field-level permission” ile kilitle.
- • Publish’i onaya bağla; acil durum prosedürü tanımla.
- • Rolleri yılda en az 1 kez (365) gözden geçir.
2. CMS Kullanıcı Tipleri (Admin, Editor, Yazar, Sadece Görüntüleme vb.)
Birçok projede hata, “rol sayısı az olsun” diye tüm kullanıcıları Editor yapmaktan çıkar. Oysa küçük gibi görünen rol ayrımları, hem güvenliği hem editoryal hızı artırır. Buradaki hedef; karmaşık bir “kurumsal IAM” kurmak değil, doğru minimum rol seti ile kontrolü netleştirmektir.

Önerilen temel roller (çekirdek set)
Aşağıdaki set, Türkiye geneli otel ve B2B projelerinde çoğu ekibi kapsar:
- •Admin (Sistem): kullanıcı yönetimi, rol/izin yönetimi, sistem ayarları
- •Content Admin / Publisher: yayın takvimi, onay, publish/unpublish
- •Editor: içerik düzenleme, medya ekleme, taslak yönetimi
- •Author (Yazar): içerik üretimi, taslak oluşturma (publish yok)
- •Reviewer (Onaycı): inceleme, yorum, onay/red (edit sınırlı)
- •Viewer (Sadece görüntüleme): raporlama/denetim amaçlı erişim
- •Revenue/Finance (Otel): fiyat/oda/paket kritik alanları (dar kapsam)
- •Compliance/Legal (KVKK): kişisel veri içeren alanlar, izin denetimi (dar kapsam)
Rol–yetki matrisi (örnek tablo – uygulamaya dönük)
Not: Bu tablo, “RBAC rol–yetki matrisi” media önerisiyle uyumludur.
| Aksiyon / Alan | Admin | Publisher | Editor | Author | Reviewer | Revenue/Finance | Viewer |
|---|---|---|---|---|---|---|---|
| Kullanıcı/Rol yönetimi | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| İçerik düzenleme | ✅ | ✅ | ✅ | ✅ | ⚠️ (yorum) | ⚠️ (kendi alanı) | ❌ |
| Yayınla / yayından al | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Fiyat alanı değişikliği | ✅ | ⚠️ (onay) | ❌ | ❌ | ❌ | ✅ | ❌ |
| Kampanya koşulu/CTA | ✅ | ✅ | ✅ | ⚠️ (taslak) | ❌ | ⚠️ (fiyat hariç) | ❌ |
| Log görüntüleme | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ |
| Silme (delete) | ⚠️ (kısıtlı) | ⚠️ (kısıtlı) | ❌ | ❌ | ❌ | ❌ | ❌ |
☑ Mini Check:
- • “Delete” yetkisi sadece Admin’de mi?
- • Revenue/Finance rolü alan bazlı mı? (oda/paket fiyatı)
- • Viewer rolü audit ve rapor için yeterli mi?
Ne yapmalıyım?
- • “Editor herkes” yaklaşımını bırak; publish ve user management’ı ayır.
- • Gelir etkileyen alanlara özel rol/izin tanımla (fiyat, kampanya).
- • KVKK alanlarına erişimi daralt; viewer rolünü denetim için kullan.
- • Silme işlemlerini kısıtla ve ikinci onaya bağla.
- • Rolleri “sahip” yerine “iş” üzerinden tanımla.
3. İçerik Onay Süreçleri (Controlled Publishing)
RBAC tek başına yetmez; çünkü çoğu hatanın kaynağı “yetkisiz erişim” değil, hız baskısı altında yanlış yayındır. Controlled publishing; taslak–inceleme–onay–yayın zincirini netleştirerek bu riski düşürür. Özellikle otellerde Antalya, Belek, Side, Kemer, Bodrum gibi destinasyon sezonlarında kampanya içerikleri hızlı güncellenir; bu dönemlerde “acil yayın” ihtiyaçları artar. İyi bir onay akışı; hız ile güvenliği aynı anda yönetir.

Minimum uygulanabilir onay akışı (örnek)
- •Author/Editor: taslak oluşturur → “Review” durumuna gönderir
- •Reviewer: içerik + SEO + risk kontrolü yapar → onaylar / reddeder
- •Publisher: yayınlar (ve gerekiyorsa planlar)
- •Revenue/Finance: fiyat/kampanya alanı değiştiyse “zorunlu ek onay”
Kritik yaklaşım: “Yayın” yetkisi tek bir rolde toplandığında, hatanın üretime çıkma olasılığı ciddi düşer.
Canlıya yayın/onay süreci nasıl tasarlanmalı? (AEO – Soru formatı)
Kısa cevap: Publish yetkisini sınırlayın, taslak→review→publish adımlarını zorunlu kılın ve fiyat/kampanya gibi kritik değişikliklerde ikinci onay ekleyin. • “Acil değişiklik” için ayrı prosedür tanımlayın: kim, hangi koşulda, hangi süreyle publish yapabilir? • Her onay adımı bir log kaydı üretmelidir (kim onayladı, hangi sürüm).
☑ Mini Check:
- • Publish tek bir rolde mi?
- • Fiyat/kampanya değişikliklerinde ikinci onay var mı?
- • Acil yayın prosedürü yazılı mı?
Ne yapmalıyım?
- • Draft/Review/Approved/Published durumlarını standartlaştır.
- • Publish rolünü sınırla; planlı yayın ve geri alma (rollback) ekle.
- • Kritik alan değişikliklerinde zorunlu ikinci onay uygula.
- • “Acil yayın” için zaman sınırlı yetki ver (ör. geçici publish).
- • Onay adımlarını log ve bildirimle görünür kıl.
4. Loglama ve Aktivite Takibi (Activity Logging)
Loglar; “güzel bir rapor” değil, kanıt zinciridir. Bir kriz anında en kritik soru şudur: Kim, neyi, ne zaman değiştirdi? RBAC ve loglama kurgusu olan panellerde bu soruya dakikalar yerine saniyeler içinde cevap bulabilirsiniz; bu da hem kriz yönetimini hem geri dönüş (rollback) sürecini hızlandırır. Özellikle otel tarafında fiyat/kampanya hatası gelir kaybına dönüşebileceği için, loglar bir “IT detayı” değil, doğrudan “iş güvenliği”dir.

Loglarda ne tutulmalı? (minimum set)
- •Kim: kullanıcı id, rol, IP / cihaz (uygunsa)
- •Ne: içerik tipi, içerik id, alan adı (field), eski/yeni değer (maskelenmiş)
- •Ne zaman: timestamp, timezone
- •Nasıl: aksiyon türü (edit/publish/unpublish/delete/login)
- •Bağlam: ilgili onay adımı, ticket/issue referansı (varsa)
KVKK notu: Kişisel veri içeren alanlarda “eski/yeni değer” logu maskeleme/özetleme ile tutulmalı; ham veri loglamak risk yaratabilir.
Login güvenliği, IP/2FA ve log korelasyonu
“Panel güvenliği” çoğu zaman login tarafında başlar: • 2FA zorunluluğu (en az publisher/admin) • IP allowlist (IT/VPN üzerinden erişim) • SSO (kurumsal) • Oturum yönetimi (timeout, cihaz tanıma) Bu kontrol katmanı ile loglar birleştiğinde, şüpheli davranışları daha hızlı yakalarsınız: örneğin gece saatinde farklı IP’den seri publish işlemleri, anomali alarmı üretebilir.
☑ Mini Check:
- • Admin/Publisher için 2FA zorunlu mu?
- • Loglar en az 90–365 gün saklanıyor mu? (ihtiyaca göre)
- • Kritik alan değişikliklerinde otomatik bildirim var mı?
Ne yapmalıyım?
- • “Login / edit / publish / delete” loglarını ayrı kategoriyle tut.
- • Field-level logu kritik alanlarda zorunlu yap (fiyat, kampanya).
- • Log retention politikasını belirle (365 gün önerisi; ihtiyaca göre).
- • Anomali kuralları ekle (çoklu publish, farklı IP, gece saatleri).
- • KVKK alanlarında log maskeleme ve erişim kısıtı uygula.
5. Otel ve B2B İçin Güvenli Panel Mimari Örnekleri
Güvenli panel mimarisi, “her projede aynı” değildir; çünkü otel ile B2B’de risk alanları farklıdır. Otelde gelir etkileyen alanlar (fiyat/kampanya/oda müsaitliği) ve sezon baskısı öne çıkar; B2B’de ise hizmet sayfaları, referans/case içerikleri ve marka itibarı odaklı yayınlar öne çıkar. Yine de ortak çatı; governance + controlled publishing + audit logs yaklaşımıdır.

Otel senaryosu: fiyat/kampanya alanı nasıl korunmalı?
- •Kampanya metni: pazarlama ekibi taslaklar, reviewer kontrol eder
- •Kampanya fiyatı: yalnız Revenue/Finance düzenler
- •Yayın: Publisher yapar
- •Değişiklik sonrası: otomatik log + bildirim (IT + revenue)
Mini örnek: Side’de bir erken rezervasyon kampanyasında “%15 indirim” metni yanlışlıkla “%51” olursa, loglar ve onay akışı hatayı hızla geri almanızı sağlar; ayrıca sorumluluğu netleştirir.
B2B senaryosu: hizmet sayfaları ve case içerikleri
- •Service sayfası: editor düzenler, reviewer doğrular (vaat/uyum kontrolü)
- •Case study: kanıtlar (KPI) ve izinler kontrol edilir
- •Yayın: publisher yapar, değişiklikler versiyonlanır
KVKK odaklı alanlar ve erişim kısıtları (Technical SEO + uyum notu)
Panelde kişisel veriye temas eden alanlar (form kayıtları, CRM senkronları, müşteri notları) varsa erişim kısıtları doğru tanımlanmalıdır. RBAC kurgusunun /tr/yazilim/kvkk-uyum-hizmeti ve veri güvenliği yaklaşımının /tr/raporlama/kvkk-veri-guvenligi ile uyumlu ilerlemesi önemlidir.
- •Bağlantı: /tr/yazilim/kvkk-uyum-hizmeti
- •Bağlantı: /tr/raporlama/kvkk-veri-guvenligi
- •Bağlantı: /tr/yazilim/web-sitesi-gelistirme
☑ Mini Check:
- • Otelde fiyat alanı ayrı rolde mi?
- • B2B’de case içerikleri onaydan geçiyor mu?
- • KVKK alanlarına erişim ve log görüntüleme sınırlı mı?
Ne yapmalıyım?
- • Otel için revenue/finance rolünü alan bazlı kurgula.
- • B2B’de “vaat ve kanıt” kontrolünü reviewer adımına ekle.
- • KVKK alanlarını ayrı permission ile koru; loglara erişimi sınırla.
- • Yayın sonrası geri alma (rollback) prosedürü yaz.
- • Ekip büyüdükçe rol matrisini güncelle (365 gün döngü).
6. (Fark Yaratan Mini Bölüm) Rakip Açığını Kapat: Governance + Incident-Ready Panel
Birçok rakip içerik “RBAC var” deyip geçer; ama gerçek hayatta kayıp, governance eksikliğinden gelir: rol matrisi dokümante değildir, onay adımları esnetilir, loglar izlenmez. Rol tabanlı mimarisi olmayan CMS kurulumlarında yanlış içerik yayınlama ve fiyat/kampanya hataları; ciddi gelir ve itibar kaybına dönüşebilir. Bu yüzden panelinizi “incident-ready” düşünün: alarm, geri alma, kanıt zinciri ve sorumluluklar net olmalı.
☑ Mini Check:
- • Kritik değişikliklerde bildirim ve alarm var mı?
- • Yayın geri alma süreci 1–2 adım mı?
- • Denetim için Viewer rolü aktif mi?
Ne yapmalıyım?
- • Rol–yetki matrisini dokümante et ve ekiplerle paylaş.
- • Onay akışını “istisna” değil “standart” yap.
- • Logları düzenli incele; anomali kuralları tanımla.
- • Kritik alanlar için değişiklik sonrası otomatik bildirim kur.
- • Yıllık (365) güvenlik review ve rol güncelleme takvimi oluştur.
7. Sonuç: Güvenli panel, hızlı ekip demektir
RBAC, onay akışı ve loglama; yalnız güvenlik değil, aynı zamanda operasyonel hız sağlar. Çünkü doğru sınırlar konduğunda içerik ekibi korkmadan üretir, IT ekipleri kriz yerine iyileştirmeye odaklanır ve yönetim “kim yaptı?” sorusuna net yanıt alır. Türkiye genelinde çok kullanıcılı otel ve B2B projelerinde bu üçlü; paneli kaostan çıkarıp kontrollü büyümeye taşır.
8. CMS RBAC & Onay Akışı Tasarım Şablonu (v1.0)
CMS RBAC & Onay Akışı Tasarım Şablonunu İndir — Yazılım / CMS güvenlik mimarisi (v1.0)
Bu şablon, CMS panelinizde RBAC rol–yetki matrisini ve controlled publishing (onay akışı) kurgusunu hızlıca tasarlamanıza yardımcı olur. Otel projelerinde fiyat/kampanya alanlarını, B2B projelerinde hizmet/case içeriklerini güvenli şekilde yönetmek için “kim, neyi, hangi onayla yapar” sorusunu netleştirir.
Kim Kullanır?
IT lideri, ürün sahibi, içerik lideri, pazarlama/revenue yöneticisi ve ajans proje yöneticisi.
Nasıl Kullanılır?
- Roller ve içerik tiplerini doldurun (mevcut ekip yapınıza göre).
- Yetkileri aksiyon + alan seviyesinde işaretleyin (view/edit/publish/delete).
- Onay akışını seçin (standart + kritik alan ek onayı) ve log/uyarı kurallarını ekleyin.
Ölçüm & Önceliklendirme (Kısa sürüm)
PDF içinde: Problem→Kök Neden→Çözüm tablosu + 14 gün sprint planı + önce/sonra KPI tablosu


Bir Sonraki Adım
Rol–yetki matrisi, onay akışı ve loglama politikasını otel ve B2B ekibiniz için netleştirin.
Sık Sorulan Sorular
RBAC nedir, CMS panelinde nasıl kurulur?▾
Hangi roller hangi yetkilere sahip olmalı?▾
Otel ve B2B sitelerinde fiyat ve kampanya alanlarını kim yönetmeli?▾
CMS kullanıcı aksiyonlarını nasıl loglamalıyım?▾
Panelde herkes her şeyi değiştirebiliyor, nasıl sınırlarım?▾
Onay akışı hızlı çalışmazsa ekip yavaşlamaz mı?▾
KVKK açısından panelde nelere dikkat etmeliyim?▾
İlgili İçerikler
