Bilgilendirici

Rol Bazlı Yetkilendirme: Herkes Her Şeyi Görmesin Rehberi

Koray Çetintaş 10 Şubat 2026 14 dk okuma


Rol Bazlı Yetkilendirme (RBAC) Nedir?

Dijital güvenlik ve erişim kontrolü

RBAC, kurumsal sistemlerde erişim kontrolünün temel yapısinı oluşturur

Rol bazlı yetkilendirme (Role-Based Access Control – RBAC), kullanıcılara tek tek yetki atamak yerine, önceden tanimlanmis rollere yetki bağlamanın ve kullanıcıları bu rollere atamanin sistemlestirildigi bir erişim kontrol modelidir.

Geleneksel yetkilendirmede her kullanıcıya ayrı ayrı “fatura görür”, “stok değiştirir”, “rapor indirir” gibi yetkiler atanır. Kullanıcı sayısı artinca bu yaklaşim yönetilemez hale gelir. RBAC’te işe:

  • Roller tanımlaniir: “Muhasebe Uzmanı”, “Depo Sorumlusu”, “Satış Temsilcisi” gibi
  • Rollere yetkiler bağlanır: Her rol, belirli işlemleri yapabilir
  • Kullanıcılar rollere atanır: Ahmet Bey “Muhasebe Uzmanı” rolüne atanır, o rolün tüm yetkilerini otomatik alır

RBAC vs Diğer Erişim Modelleri

RBAC, erişim kontrol modellerinden sadece biri. Diğer yaklaşimlarla kiyaslandiginda:

  • DAC (Discretionary Access Control): Kaynak sahibi yetkiyi belirler. Esnektir ama merkezi kontrol zayıftır
  • MAC (Mandatory Access Control): Sistem yöneticisi tüm yetkiileri belirler. Çok katıdir, esneklik düşüktür
  • ABAC (Attribute-Based Access Control): Yetki, kullanıcı/kaynak/ortam özelliklerine göre dinamik belirlenir. Karmaşıktır
  • RBAC: Rol temelli, yönetimi kolay, çoğu kurumsal ihtiyaça uygun

Kurumsal ERP, CRM ve is uygulamalarının büyük çoğunluğu RBAC modelini kullanır veya destekler.


Neden Bu Kadar Önemli?

Kurumsal güvenlik ve veri koruma

Doğru yetkilendirme, hem güvenliği hem de operasyonel verimliliği arttırır

Yetki yönetiminin “sonra hallederiz” kategorisine atilmasinin bedeli, çoğu zaman geç fark edilir. İşte RBAC’in neden kritik olduğunu gösteren bazı gerçekler:

Güvenlik Boyutu

  • Veri sızıntısı riskı: Herkesn her veriyi goredildigi sistemlerde, bir çalışanin hesabının ele geçirilmesi tüm verinin tehlikeye girmesi demek
  • Ic tehditler: Kasıtlı veya kazara yapılan hatalar, aşırı yetkili kullanıcılardan gelir
  • Uyumluluk gereklilikleri: KVKK, ISO 27001 ve sektörel regülasyonlar, yetki yönetimini zorunlu kılar

Operasyonel Boyut

  • Hata önleme: Depo çalışaninin fiyat degistirememesi, muhasebecinin stok silememesi, onarım/düzeltme maliyetlerini düşürur
  • İ̇ş akış güvencesi: Onay mekanizmaları, tek kişinin kritik işlemleri tamamlayamamasını sağlar
  • Sorumluluk netiligi: Kim neyi yapabilir net olunca, “bu kimin isi” tartışmaları azalır

Yönetim Boyutu

  • Ölçeklenebilirlik: Yeni çalışan geldiğinde tek tek yetki vermek yerine, rol atamak yeterli
  • Degisiklik yönetimi: Bir roldeki yetki değişikliği, o roldeki tüm kullanıcılara otomatik yansır
  • Denetim kolaylığı: “Faturaya kim erişebilir?” sorusunun cevabı saniyeler içinde alınabilir

Temsili Gözlem

Sahadan edinilen gözlemlere göre, doğru kurgulanmış RBAC yapısi olan işletmelerde yetki kaynaklı operasyonel hatalar %60-80 oranında azalmaktadır. Aynı şekilde, denetim hazırlık süresi de %40-50 kisalmaktadır.


Temel Kavramlar ve Terminoloji

RBAC dünyasında sik kullanılan terimleri anlamak, doğru tasarım için zorunludur:

Kullanıcı (User/Subject)

Sisteme erişen birey veya servis hesabı. Her kullanıcının benzersiz bir kimlik bilgisi (kullanıcı adı, e-posta, çalışan numarası) vardır.

Rol (Role)

Is fonksiyonunu temsil eden, yetkiler kümesini taşıyan yapısal birim. “Satış Muduuru”, “Stok Operatörü”, “Finans Analisti” gibi.

Yetki/Izin (Permission)

Belirli bir kaynak üzerinde belirli bir işlemi yapabilme hakkı. “Fatura_Okuma”, “Fatura_Oluşturma”, “Fatura_Iptal” gibi granüler tanımlar.

Kaynak/Nesne (Resource/Object)

Yetkilendirme kapsamındaki veri veya işlem. Faturalar, siparişler, müşteriler, raporlar birer kaynaktır.

Oturum (Session)

Kullanıcının sisteme giriş yaptigindan çıkış yapana kadar geçen süre. Oturum bazlı yetkilendirmede, kullanıcı bir oturumda birden fazla rol aktive edebilir.

Yetki Devri (Delegation)

Bir kullanıcının yetkilerinin bir kısmını veya tamaminı, geçici olarak başka bir kullanıcıya aktarması. Izin/tatil dönemlerinde kullanılır.

Rol Kalitimi (Role Inheritance)

Üst rollerin alt rollerin yetkilerini miras almasını. “Satış Müdürü” rolü, “Satış Temsilcisi” rolünün tüm yetkilerini + ek yetkileri içererk.


Yetki Matrisi Oluşturma

Veri analizi ve matris

Yetki matrisi, rollerin ve yetkilerin kesisimini görselleştirir

Yetki matrisi, RBAC tasarımininn belkemiği olan, rollerin satırda, işlemlerin (veya tersi) sütunda yer aldığı bir tablodur. Her kesisim noktasi, o rolün o işlem üzerindeki yetkisini gösterir.

Matris Oluşturma Adimleri

1. Is Süreçlerini ve İ̇şlemleri Listeleyin

Sistemdeki tüm işlemleri belirleyin. Modül bazlı düşünmek faydalıdır:

  • Satış: Teklif oluşturma, sipariş girişi, fiyat güncelleme, iskonto uygulama
  • Satın alma: Talep oluşturma, sipariş açma, tedarikçi tanımlama, fiyat görme
  • Stok: Hareket girişi, sayım, transfer, fire kaydı, maliyet görme
  • Finans: Fatura kesme, ödeme kaydı, vade değiştirme, cari ekstresi

2. Yetki Türlerini Belirleyin

Her işlem için farklı yetki seviyeleri olabilir:

  • Okuma (R): Görme, listeleme, raporlama
  • Oluşturma (C): Yeni kayıt ekleme
  • Güncelleme (U): Mevcut kaydı değiştirme
  • Silme (D): Kaydı kaldırma
  • Onaylama (A): Kaydı aktive etme, onay verme
  • Iptal (X): İ̇şlem/kaydı iptal etme

3. Rolleri Tanimlayin

Organizasyondaki is fonksiyonlarını temel alın ancak birebir kopyalamayin. Aynı unvandaki kişiler farklı yetkiler gerektirebilir.

4. Matrisi Doldurun

Her rol-işlem kesişimi için gereken minimum yetkiyi belirleyin.

Örnek Yetki Matrisi (Temsili)

İ̇şlem Satış Temsilcisi Satış Müdürü Muhasebe Uzmanı Depo Sorumlusu Genel Müdür
Teklif Oluşturma C, R, U C, R, U, A R R, A
Sipariş Girişi C, R C, R, U, A R R R
Fiyat Değiştirme U (limit dahilii) U, A
Stok Hareketi R R R C, R, U R
Fatura Kesme R C, R, U R, A
Ödeme Kaydı C, R R, A
Cari Maliyet Görme R (kendi bölge) R R
Kullanıcı Tanımlama C, R, U, D

C: Oluşturma, R: Okuma, U: Güncelleme, D: Silme, A: Onaylama, – : Yetki Yok

Ipucu

Matrisi ilk seferde mükemmel yapmaya çalışmayın. Pilot uygulama sonrası kullanıcı geri bildirimleriyle rafine edin. Aşırı kısıtlayıcı başlamak, sonra gevsetmekten daha güvenlidir.


Görevler Ayrımı (Segregation of Duties)

Görevler ayrımı (SoD – Segregation of Duties), aynı kişinin birbiiriyle çatışmali olabilecek yetkilere sahip olmasını onleyen ilkedir. RBAC’in en kritik güvenlik katmanıdır.

Temel Çatışma Türleri

Oluşturma vs Onaylama Çatışması

Bir kaydı oluşturan kişi, aynı kaydı onaylayamamali. Örnekler:

  • Satın alma talebi oluşturan kişi, o talebi onaylayamaz
  • Ödeme emri hazırlayan kişi, ödemeyi onaylayamaz
  • Yeni tedarikçi tanımlayan kişi, o tedarikçiye sipariş açamaz

Kayıt vs Muhafaza Çatışması

Fiziksel varlikla ilgilenen kişi, o varligin kayıtlarını tutamaz:

  • Kasayi yöneten kişi, kasa mutabakatini yapamaz
  • Depoda mal teslim alan kişi, stok kayıtlarını degistiremez

İ̇şlem vs Denetim Çatışması

Bir işlemi yapan kişi, o işlemi denetleyemez:

  • Fatura kesen kişi, fatura denetim raporunu hazırlayamaz
  • Yetki tanımlayan kişi, yetki denetimini yapamaz

SoD Uygulamasında Dikkat Edilecekler

  • Küçük ekip sorunu: Az kişili işletmelerde tam SoD zor olabilir. Bu durumda telafi edici kontroller (compensating controls) devreye girer: duzzenli denetim, üst yönetim gözetimi, otomatik uyarılar
  • Acil durum prosedürü: SoD’yi asmayi gerektiren acil durumlarda, kim yetkili, nasıl loglanacak, sonradan nasıl denetlenecek tanimli olmalı
  • Rol biriktirme (Role creep): Zamanla aynı kişiye birden fazla rol atanması, SoD’yi zayıflatır. Düzenli gözden geçirme şart

Dikkat

SoD ihlalleri, denetimde ciddi bulgu olarak raporlanır. Özellikle halka açık şirketler, ISO 27001 sertifikalı kuruluşlar ve regulasyona tabi sektörler için (finans, sağlık, gıda) bu ihlaller ağır yaptirimlar getirebilir.


En Az Yetki Ilkesi (Least Privilege)

Minimal erişim ve güvenlik

En az yetki ilkesi: Sadece gereken kadar, ne fazla ne eksık

En az yetki ilkesi (Principle of Least Privilege – PoLP), her kullanıcının yalnızca işini yapmak için gereken minimum yetkiye sahip olması gerektiğini belirler. “Belki lazım olur” mantığıyla fazla yetki vermek, güvenlik açıklarına davetiye cikarir.

Uygulama Prensipleri

1. Varsayılan Olarak Reddet (Default Deny)

Yeni bir kullanıcı veya rol oluşturulduğunda, baslangicta hiçbir yetkisi olmamalı. Yetkiler, ihtiyaç doğruldugunda tek tek eklenmeli.

2. Just-In-Time (JIT) Erişim

Yüksek riskli yetkiler (admin işlemleri, toplu silme, veri aktarımı) kalıcı olarak atanmak yerine, ihtiyaç anında talep edilmeli ve süre sınırı ile verilmeli.

3. Düzenli Gözden Geçirme

Her kullanıcının yetkileri periyodik olarak (3-6 ayda bir) incelenmeli. Artık kullanılmayan, değişen is tanımından dolayı gereksiz hale gelen yetkiler kaldırılmalı.

4. Is Değişikliğinde Yetki Sıfırlaması

Çalışan departman veya görev degistirdiginde, eski yetkiler otomatik kaldırılmalı, yeni yetkiler yeni role göre atanmali.

En Az Yetki Uygulama Örnekleri

  • Raporlama: Her kullanıcı yalnızca kendi bölgesinin/departmanının verilerini gorebilmeli
  • Zaman sınırı: Geçici proje ekibi üyeleri, proje bitiş tarihinde yetkilerini otomatik kaybetmeli
  • İ̇şlem limiti: Satış temsilcisi %10’a kadar iskonto yetkisine sahipken, üstu için müdür onayı gerekeli
  • Veri maskeleme: TCKN, banka hesap numarası gibi hassas alanlar, yetkisi olmayan kullanıcılara maskelenmeli

Rol Hiyerarşisi Tasarımi

Rol hiyerarşisi, rollerin birbirinden yetki miras almasını sağlayan yapıdır. Doğru kurgulandiginda yönetimi kolaylaştırır; yanlis kurgulandiginda karmasaya yol açar.

Hiyerarşi Türleri

Düz (Flat) Yapı

Roller arasında hiyerarşi yok, her rol bağımsız. Basit ama tekrara yol açar.

Kısıtlı Hiyerarşi

Sadece bir üst rol tanimlı. “Satış Müdürü” rolü “Satış Temsilcisi” rolünü içerir, başka bir hiyerarşi yok.

Genel Hiyerarşi

Çok katmanlı, bir rol birden fazla alt rolü miras alabilir. Karmaşık ama esnektir.

Hiyerarşi Tasarım Ilkeleri

  • Organizasyon semesini bire bir kopyalamayin: Yetki ihtiyacı ve organizasyon yapısi her zaman ortusemez
  • Temel rolleri tanimlayin: “Okuyucu”, “Operatör”, “Yönetici” gibi ortak yetki kümelerini temel roller olarak oluşturun
  • Is fonksiyonu bazlı ilerleyin: “Muhasebe Okuyucu”, “Muhasebe Operatör” gibi fonksiyon + seviye kombinasyonları kullanın
  • Rol sayısını makul tutun: 20-50 arası rol, çoğu orta ölçekli işletme için yeterli. Yüzlerce rol yönetilemez
  • Rol isimlendirmede tutarlı olun: “[Departman]_[Seviye]” veya “[Fonksiyon]_[Yetki Kapsamı]” gibi standart kullanın

Örnek Hiyerarşi Yapısi

Seviye Rol Miras Aldığı Rol Ek Yetkiler
1 Temel_Kullanıcı Sisteme giriş, profil güncelleme
2 Satış_Okuyucu Temel_Kullanıcı Satış verilerini görme
3 Satış_Temsilcisi Satış_Okuyucu Teklif/sipariş oluşturma
4 Satış_Müdürü Satış_Temsilcisi Onaylama, fiyat değiştirme, raporlama
5 Satış_Direktörü Satış_Müdürü Tüm bölgeler, hedef belirleme

Denetim Izi (Audit Trail)

Denetim izi (audit trail veya audit log), sistemde yapılan işlemlerin kim tarafından, ne zaman, nereden, nasıl yapıldiginin kaydı altına alinmesidir. RBAC’in tamamlayici unsurudur; yetki vermek yetmez, yetki kullanımını izlemek gerekir.

Loglanması Gereken İ̇şlemler

Zorunlu Loglanacaklar

  • Kimlik doğrulama: Başarıli/başarısiz giriş denemeleri, şifre değişiklikleri, oturum kapanis
  • Yetki değişiklikleri: Rol atama/kaldırma, yetki ekleme/çıkarma
  • Kritik veri işlemleri: Finansal kayıtlar, müşteri verileri, stok hareketleri
  • Sistem konfigürasyonu: Parametre değişiklikleri, entegrasyon ayarları
  • Toplu işlemler: Import, export, toplu güncelleme, toplu silme

Önerilen Loglanacaklar

  • Rapor indirme/paylaşma
  • Arama sorguları (özellikle hassas verilerde)
  • Ekran/modül erişim kayıtları

Log İ̇çeriği

Her log kaydında bulunması gereken bilgiler:

  • Kim: Kullanıcı kimliği (ID, kullanıcı adı, çalışan numarası)
  • Ne zaman: Tarih ve saat (timezone bilgisiyle)
  • Nereden: IP adresi, cihaz bilgisi, lokasyon (mümkünse)
  • Ne: İ̇şlem türü, etkilenen kayıt/kayıtlar
  • Önce/Sonra: Degisiklik yapılan alanların önceki ve yeni değerleri
  • Sonuç: İ̇şlem başarıli mi, başarısiz mi (ve neden)

Log Yönetimi En Iyi Pratikleri

  • Degistirilemezlik: Loglar, yazildiktan sonra degistirilememeli (WORM – Write Önce Read Many)
  • Merkezi toplama: Loglar, farklı sistemlerden merkezi bir noktaya akmali
  • Saklama süresi: Yasal gerekliliklere göre (genellikle 5-10 yıl) saklanmalı
  • Alarm mekanizmesi: Anormal aktiviteler (gece vakti toplu silme, çok sayıda başarısiz giriş) için otomatik uyarı
  • Düzenli inceleme: Loglar sadece sorun anında değil, periyodik olarak denetlenmeli

Sahadan Örnek: Yetki Kaosundan Çıkış

Gerçek Vaka (Markasız)

Üretim tesisi yetki yönetimi

Durum

120 çalışanli makine imalat firmesi. ERP sisteminde 8 yıldır “admin şifresi herkeste” politikası uygulaniyordu. Her çalışan her ekrana erişebiliyor, her veriyi görebiliyor, her kaydı degistirebiliyordu. Sorunlar:

  • Fiyat listesinde “kazara” yapılan değişiklikler (3 ayda 12 farklı vaka)
  • Stok kayıtlarında açıklanamayan farklar
  • Kimin hangi işlemi yaptiginin tespit edilememesi
  • Müşteri hesap ekstrelerinin yetkisiz kisilerce gorulmesi (KVKK riskı)

Uygulanan Adımlar

  1. Mevcut durum analizi: Tüm işlemler ve erişim noktaları haritalandı
  2. Rol tanımlama: 18 farklı rol belirlendi (4 yönetim, 14 operasyonel)
  3. Yetki matrisi: Her rol için 127 farklı işlem yetkisi tek tek belirlendi
  4. Görevler ayrımı: Satın alma-ödeme, stok kaydı-sayım gibi çatışmalar giderildi
  5. Pilot uygulama: Önce muhasebe departmanı (12 kişi) geçiş yaptı
  6. Yaygınlastirma: 3 hafta içinde tüm şirket geçiş yaptı
  7. Audit trail: Tüm kritik işlemler loglanmaya başlandı

Sonuç (Temsili)

  • Fiyat listesi hataları: 12’den 0’a düştü
  • Stok fark oranı: %2.3’ten %0.4’e geriledi
  • KVKK uyumlu erişim kontrolü sağlandi
  • Denetim süresinde %40 kısalma (loglardan anlık rapor)
  • Ilk 2 hafta kullanıcı şikayetleri yogundu, 1 ay sonra normalse döndü

Sikca Sorulan Sorular (SSS)

Rol bazlı yetkilendirme (Role-Based Access Control – RBAC), kullanıcılara doğrudan yetki atamak yerine, öncelikle roller tanimlayip bu rollere yetkiler bağlamanın, ardından kullanıcıları ilgili rollere atamanin sistemlestirilmis yaklaşımıdır. Böylece yetki yönetimi bireysel değil, kurumsal bir yapıya kavusur.

Yetki matrisi oluşturmak için: 1) Tüm is süreçlerini ve işlemleri listeleyin, 2) Her işlem için okuma, yazma, silme, onaylama gibi yetki türlerini belirleyin, 3) Organizasyondaki rolleri tanimlayin, 4) Her rol için hangi işlemlerde hangi yetkilerin gerekli olduğunu işaretleyin. Matris, satır olarak işlemleri, sütun olarak rolleri içermeli.

Görevler ayrımı, aynı kişinin hem bir işlemi baslatip hem onaylayamamasını veya hem kaydı oluşturup hem silebilmesini önler. Bu ilke, hata ve suistimal riskini azaltır, denetim uyumluluğunu sağlar ve ic kontrol mekanizmalarını güçlendirir. Özellikle finansal işlemler, satın alma ve stok hareketlerinde kritik öneme sahiptir.

En az yetki ilkesi için: Her kullanıcıya yalnızca işini yapması için gereken minimum yetkiyi verin, varsayılan olarak tüm yetkiler kapalı olsun ve ihtiyaç durumunda açılsın, düzenli olarak gereksiz yetkileri gözden geçirip kaldırın, geçici yüksek yetkiler için süre sınırı koyun. Bu yaklaşim, güvenlik risklerini minimize eder.

Etkili bir audit trail şunları kapsamalıdır: Kim (kullanıcı kimlik bilgisi), ne zaman (tarih ve saat damgası), nereden (IP adresi, cihaz bilgisi), ne yaptı (işlem türü ve detayı), önceki ve sonraki değerler (degisiklik karşılaştirmesi). Özellikle kritik işlemler, yetki değişiklikleri ve başarısiz giriş denemeleri mutlaka loglanmalidir.

Rol hiyerarşisi kurgulamak için: Organizasyon semesini temel alın ancak birebir kopyalamayin, üst roller alt rollerin yetkilerini miras alsın (inheritance), ortak yetki kümelerini temel roller olarak tanimlayin, rol sayısını makul tutun (20-50 arası ideal), rol isimlerini anlasir ve tutarlı seçin. Karmaşıkliktan kaçının; yönetilemez hiyerarşi güvenlik acigina dönüşür.


Yazar Hakkında

Koray Çetintaş, dijital dönüşüm, ERP mimarisi, süreç muhendisligi ve stratejik teknoloji liderliği alanlarında uzman danışmandır. Yapay zeka, IoT ekosistemleri ve endüstriyel otomasyon konularında saha deneyimi ile “Strateji + Insan + Teknoloji” yaklaşımını uygular.

Yazar Hakkında

Koray Çetintaş, dijital dönüşüm, ERP mimarisi, süreç mühendisliği ve stratejik teknoloji liderliği alanlarında uzman danışmandır. Yapay zekâ, IoT ekosistemleri ve endüstriyel otomasyon konularında saha deneyimi ile "Strateji + İnsan + Teknoloji" yaklaşımını uygular.

Projeniz İçin Destek Alın

Dijital dönüşüm yolculuğunuzda size rehberlik edebilirim. Ücretsiz ön görüşme için randevu alın.