
Personelin yalnızca göreviyle ilgili ekranlara eriştiği gelişmiş yetki sistemleri.
Yetkilendirme neden rol adlarından ibaret değildir?
“Admin, yönetici ve personel” gibi üç rol tanımlamak başlangıç olabilir; ancak gerçek işletmelerde erişim yalnızca unvana göre değişmez. Kullanıcının şubesi, departmanı, bağlı olduğu müşteri grubu, kaydın durumu veya işlem tutarı kararı etkileyebilir. Bir kullanıcı siparişi görebilir fakat fiyatı değiştiremez; kendi oluşturduğu taslağı silebilir fakat onaylanmış kaydı silemez.
Dinamik yetkilendirme sistemi, rol ve izinlerin kod değişmeden yönetilebildiği bir yapı kurar. Esneklik sınırsız kural yazmak anlamına gelmez. Anlaşılır izin adları, güvenli varsayılanlar, veri kapsamı ve test edilebilir kararlar olmadığında panel karmaşıklaşır. Amaç, doğru kişinin görevini yapmasını kolaylaştırırken görev dışı veriye ve işleme erişimi engellemektir.
Önce varlık, işlem ve kapsam matrisi hazırlanır
Menü listesinden başlanırsa API, dışa aktarma, toplu işlem ve doğrudan URL gibi görünmeyen erişim yolları atlanabilir. Her varlık için görüntüleme, oluşturma, düzenleme, silme, onaylama, dışa aktarma ve özel işlemler yazılır. Ardından bu iznin hangi kayıt kapsamına uygulanacağı belirlenir.
| Karar boyutu | Örnek | Kontrol sorusu |
|---|---|---|
| Varlık | Müşteri, sipariş, rapor, kullanıcı | Hangi veri türü korunuyor? |
| İşlem | Görüntüle, değiştir, onayla, dışa aktar | Kullanıcı tam olarak ne yapabilir? |
| Kapsam | Kendi kaydı, şubesi, bölgesi, tüm kuruluş | İzin hangi satırlara uygulanıyor? |
| Koşul | Tutar eşiği, kayıt durumu, çalışma saati | Kararı değiştiren ek kural var mı? |
Rol tabanlı ve koşullu kurallar dengelenir
Rol tabanlı erişim, tekrar eden izinleri gruplandırdığı için yönetimi kolaylaştırır. Ancak her özel durum için yeni rol açmak “Adana Şube Satış Müdürü Geçici Onay” gibi sürdürülemez rol çoğalmasına yol açabilir. Veri kapsamı ve belirli koşullar ayrı kural olarak modellenirse rol sayısı kontrol altında kalır.
Öte yandan her kararı serbest bir ifade motoruna dönüştürmek de risklidir. Yönetici hangi kuralın erişim verdiğini anlayamıyorsa hata ayıklama ve denetim zorlaşır. Sık kullanılan, açıklanabilir koşullar desteklenir; sıra dışı kurallar geliştirme ve güvenlik incelemesinden geçirilir. Çakışmada reddetmenin mi, daha özel iznin mi öncelikli olduğu açıkça belirlenir.
Arayüz gizleme ile sunucu kontrolü ayrıdır
Kullanıcının yetkili olmadığı düğmeyi göstermemek deneyimi sadeleştirir, fakat güvenlik kontrolü değildir. İstek doğrudan gönderildiğinde sunucu aynı yetki kararını yeniden vermelidir. Liste sorguları da kapsam filtresini sunucuda uygulamalı; bütün veriyi tarayıcıya gönderip ekranda gizlememelidir.
- Sayfa, API, dosya indirme ve arka plan görevleri aynı izin kaynağını kullanır.
- Kimlik doğrulanmamış, yetkisiz ve bulunamayan kaynak durumları güvenli biçimde ayrılır.
- Toplu işlemler her kayıt için kapsam kontrolü yapar.
- Rapor ve dışa aktarma, ekrandaki veri sınırını aşmaz.
- Önbelleğe alınan yetkiler rol değiştiğinde zamanında geçersiz kılınır.
Kullanıcı yaşam döngüsü erişimin parçasıdır
Yeni kullanıcı oluşturma, davet, ilk parola, çok faktörlü doğrulama ihtiyacı, rol değişikliği, geçici görev, izin süresi ve işten ayrılma senaryoları birlikte tasarlanır. Bir hesabı pasif yapmak mevcut oturumları açık bırakıyorsa erişim beklenenden uzun sürebilir. Kritik rol değişikliklerinde oturum veya erişim anahtarları yenilenmelidir.
Ortak hesaplar işlem sorumluluğunu belirsizleştirir. Her kullanıcıya kişisel hesap verilir; servis entegrasyonları insan hesaplarından ayrılır. Unutulan teknik hesaplar, süresiz erişim anahtarları ve ayrılan personelin bağlı otomasyonları düzenli envanterle kontrol edilir.
Yetki yönetim paneli güvenli kullanım sağlamalıdır
İzin yöneticisi, rolün hangi kullanıcıları ve hangi işlemleri etkilediğini değişiklikten önce görebilmelidir. “Tümünü seç” kolaylığı kritik izinlerde yanlışlık riskini büyütür; güçlü uyarı, ikinci onay veya ayrı yönetici yetkisi gerekebilir. Yetki adları teknik rota isimleri yerine iş dilinde açıklanır.
Değişiklik geçmişinde önceki ve sonraki izin seti, yapan kullanıcı, zaman ve gerekçe saklanır. İzin simülasyonu yararlıdır: yönetici belirli bir kullanıcının örnek kaydı görüp göremeyeceğini, gerçek hesaba geçiş yapmadan kontrol edebilir. Yönetim paneli ihtiyaçları daha genişse özel yönetim paneli geliştirme kapsamında rol akışı diğer içerik ve işlem modelleriyle birlikte kurulabilir.
İşlem izi ile mahremiyet arasında denge kurulur
Yetki reddi, kritik veri görüntüleme, dışa aktarma, rol değişikliği ve hassas işlem denetim kaydına alınabilir. Fakat loglara parola, erişim anahtarı, tam ödeme bilgisi veya gereksiz kişisel veri yazmak yeni bir güvenlik riski doğurur. Kayıtların kim tarafından görüleceği, ne kadar tutulacağı ve bütünlüğünün nasıl korunacağı belirlenir.
Yetki testleri olumsuz senaryolarla yapılır
Yalnızca yöneticinin işlemi yapabildiğini görmek yeterli değildir. Yetkisiz kullanıcının menüden, doğrudan URL’den, değiştirilmiş istekten, API’den ve dosya bağlantısından erişemediği doğrulanır. Bir şubenin kaydının kimliği başka şubeye ait kimlikle değiştirildiğinde sistemin isteği reddetmesi beklenir.
- Her rol için izin verilen temel görevler çalıştırılır.
- Komşu role ait işlemler ve kayıt kapsamları reddedilme beklentisiyle sınanır.
- Rol değişikliğinin açık oturuma etkisi kontrol edilir.
- Toplu dışa aktarma ve arka plan işlemlerinde veri sızıntısı aranır.
- Yetki değişiklik kaydı ve geri alma yolu doğrulanır.
- Yeni modül eklendiğinde varsayılan erişimin kapalı olduğu test edilir.
Rol matrisi için daha ayrıntılı hazırlık yapmak isteyen ekipler, sitedeki rol ve yetkilendirme teknik gereksinimleri içeriğini kontrol listesi olarak kullanabilir.
En az ayrıcalık ilkesini sürdürülebilir kılmak
Başlangıçta doğru kurulan izinler organizasyon değiştikçe eskiyebilir. Kullanıcının görevi değişir, geçici proje biter veya yeni bir modül açılır. Düzenli erişim gözden geçirmesiyle kullanılmayan roller, yetim hesaplar ve gereğinden geniş izinler tespit edilir. İncelemede yalnızca rol adı değil, gerçek etkin izinler ve veri kapsamı gösterilir.
Kapsam görüşmesine organizasyon şeması değil, gerçek görev örnekleri getirilmelidir: kim müşteri açar, kim fiyat görür, kim onaylar, kim rapor dışa aktarır ve vekâlet durumunda ne olur? Bu soruların yanıtı, hem kullanıcıyı gereksiz engellemeyen hem de kritik işlemleri koruyan yetkilendirme modelinin temelini oluşturur.
Bu çözüm kimler için uygun?
- Farklı görevlerde çok sayıda kullanıcıyla çalışan kurumlar
- Şube veya departman bazlı veri sınırı gereken sistemler
- Kritik işlemleri kayıt ve onay adımlarıyla korumak isteyenler
Proje kapsamında planlanabilenler
- Rol, kullanıcı, modül ve işlem izinleri
- Şube ve departman bazlı veri erişimi
- İşlem geçmişi ve denetim kayıtları
- Kritik aksiyonlar için onay akışları
Sık sorulan sorular
Dinamik Yetkilendirme Sistemleri hakkında merak edilenler
Proje kapsamı nasıl belirlenir?
İlk görüşmede hedefler, kullanıcılar, mevcut süreç, gerekli ekranlar ve entegrasyonlar değerlendirilir. Ardından uygulanabilir bir kapsam ve aşama planı hazırlanır.
Sistem daha sonra geliştirilebilir mi?
Evet. Veri yapısı ve modüller yeni ihtiyaçlara uyarlanabilecek biçimde planlanır; yeni özellikler kontrollü sürümler halinde eklenebilir.
Yayın sonrası destek veriliyor mu?
Proje kapsamındaki işleyiş hataları giderilir. Bakım, güncelleme, yeni özellik ve üçüncü taraf entegrasyon değişiklikleri ayrıca planlanabilir.