Nedir?Salesforce

Salesforce Audit Trail (Denetim İzi) Nasıl Kurulur?

Production ortamında bir validation rule’un neden devre dışı bırakıldığını bilmemek, işletmelere zaman ve maliyet kaybettirir. Salesforce Audit Trail, metadata seviyesindeki tüm setup değişikliklerini 180 gün boyunca kaydederek bu sorunu ortadan kaldırır. Özellikle birden fazla yöneticinin görev aldığı organizasyonlarda, nelerin ne zaman değiştiğini bu mekanizma olmadan takip etmek neredeyse imkansızdır. Varsayılan olarak aktif gelen bu özellik, güvenlik denetimleri ve uyumluluk gereksinimleri açısından da önem taşır.

Salesforce Audit Trail Nedir?

Salesforce Audit Trail organizasyondaki metadata değişikliklerini kronolojik sırada kaydeden yerleşik bir denetim mekanizmasıdır. Bu sistem, özellikle birden fazla yöneticinin çalıştığı kurumsal yapılarda kritik değer taşır. SetupAuditTrail son 180 günlük değişiklikleri detaylı şekilde saklar ve CSV formatında dışa aktarma imkanı sunar.

Setup sayfasındaki Audit Trail bölümü, yapılan son yirmi değişikliği anında görüntüleme olanağı verir. Metadata güncellemeleri, kullanıcı yetki atamaları ve obje özelleştirmeleri gibi işlemler otomatik olarak sisteme kaydedilir. View Setup and Configuration iznine sahip kullanıcılar bu kayıtlara erişim sağlayabilir.

Export edilen CSV dosyası üzerinde hızlı arama yapmak için Excel’deki standart CTRL+F kısayolu kullanılabilir. Section sütunu, değişiklikleri kategorilere göre gruplandırarak “Manage Users” veya “Object Customizations” gibi alanlara doğrudan erişim sağlar. Bu filtreleme özelliği, binlerce kayıt arasında spesifik bir değişikliği bulmayı kolaylaştırır.

Not: Setup Audit Trail hızlı içgörü sunarken, Git gibi versiyon kontrolü çözümlerinin yerini tutamayabilir. Bazı alanlarda detay eksikliği bulunur ve değişikliklerin tam içeriği görüntülenmez. Profesyonel ekiplerde Audit Trail ile version control sistemlerinin birlikte kullanımı önerilir.

Setup Audit Trail ve Field History Tracking Arasındaki Farklar

İki izleme mekanizması arasındaki temel ayrımı anlamak, Salesforce Audit Trail’i etkin kullanmak açısından önemlidir. Field History Tracking, kayıt seviyesindeki veri değişimlerini takip ederken, Setup Audit Trail metadata seviyesinde çalışır.

Özellik Setup Audit Trail Field History Tracking
İzleme Kapsamı Metadata değişiklikleri (profiller, flow’lar, objeler) Kayıt seviyesinde alan değişiklikleri
Aktivasyon Otomatik aktif Manuel aktivasyon gerekir
Saklama Süresi 180 gün 18 ay (org’da)
Alan Limiti Limitsiz metadata takibi Obje başına 20 alan
Dışa Aktarma CSV formatında Rapor yoluyla

Field History Tracking’de belirli alanların seçilmesi gerekirken, Salesforce Audit Trail tüm setup değişikliklerini kapsamlı şekilde kaydeder. Version control sistemleri ile entegre çalışması önerilse de, temel izleme ihtiyaçları için yeterli detay seviyesi sunar.

Salesforce Audit Trail Kurulum Adımları

Setup Audit Trail’in en avantajlı yönlerinden biri kurulum gerektirmemesidir. Platform bu özelliği varsayılan olarak aktif halde tutar ve tüm değişiklikleri arka planda sürekli kaydeder.

Erişim sağlamak için gereken adımlar şöyledir:

  • Setup menüsüne giriş: Salesforce arayüzünde sağ üst köşedeki dişli simgesine tıklanarak Setup ekranına ulaşılır.
  • Quick Find kutusunda arama: “Setup Audit Trail” ifadesi aratılarak ilgili sayfaya doğrudan erişim sağlanır.
  • İzin kontrolü: View Setup and Configuration yetkisi olmayan kullanıcılar bu bölümü görüntüleyemez. Admin profili veya özel permission set’ler aracılığıyla bu yetki atanabilir.
  • Filtreleme ve analiz: Section sütunu kullanılarak “Manage Users” veya “Object Customizations” gibi kategoriler üzerinden hızlı filtreleme yapılabilir.
  • Veri dışa aktarma: “Download” butonu ile son 180 günlük kayıtlar CSV formatında yerel sisteme indirilebilir ve Excel’de detaylı analiz gerçekleştirilebilir.

Salesforce Sandbox ortamlarında yapılan değişiklikler, o sandbox’ın kendi Setup Audit Trail’inde görüntülenir. Production ortamından sadece sandbox oluşturma ve silme işlemleri izlenebilir.

Audit Trail ile İzlenebilen Değişiklikler

Metadata değişikliklerinin kapsamlı takibi, Salesforce Audit Trail’in sunduğu en değerli yetkinliktir. İzlenebilen değişiklikler çeşitli kategorilerde toplanabilir:

Erişim ve Yetki Yönetimi

Permission set atamaları, profil güncellemeleri ve field-level security ayarları detaylı şekilde kaydedilir. Her bir system permission’ın “disabled” durumundan “enabled” durumuna geçişi ayrı satırda görüntülenir. Permission Set Group hesaplamaları da başlatıldığında ve tamamlandığında sisteme işlenir.

Sharing rule’lar ve org-wide default ayarları değiştiğinde, Salesforce Audit Trail bu işlemleri yakalar. Org-wide defaults için hangi erişim seviyesinden hangisine geçildiği (örneğin “Private” → “Public Read Only”) net şekilde görülür. 

Ancak sharing rule modifikasyonlarında sınırlama mevcuttur: hangi role veya public group’a ek erişim verildiği bilgisi Audit Trail’de yer almaz. Sharing rule’ın güncellendiği bilinir, fakat erişim verilen spesifik team detayı görüntülenmez.

Obje ve Alan Yönetimi

Custom field oluşturma, silme ve güncelleme işlemleri field type bilgisiyle birlikte kaydedilir. Yeni custom field yaratıldığında, alan türü parantez içinde otomatik görüntülenir (örneğin: “Email__c (Text(80))”). 

Bu detay sayesinde Object Manager’a gitmeden field type bilgisine erişim sağlanır. Picklist value değişiklikleri tek tek satırlarda listelenerek analiz kolaylığı sağlar. Validation rule eklemeleri ve güncellemeleri de detaylı şekilde görüntülenir.

Page layout atamaları ve Lightning Record Page modifikasyonları izlenebilir, ancak sayfa üzerinde yapılan spesifik değişikliklerin içeriği görüntülenmez. Hangi alanın hangi section’a taşındığı veya hangi component’in eklendiği Audit Trail’den anlaşılamaz; sadece değişiklik yapıldığı bilgisi kaydedilir.

Object Manager dışında Setup’tan yapılan bazı işlemlerde detay seviyesi kısıtlıdır. Lead Assignment Rule değişikliklerinde hangi rule’ın güncellendiği görülür ancak kriterlerin ne olduğu görüntülenmez. Multiple currency aktivasyonunda yeni para birimi eklenmesi veya exchange rate değişimi kaydedilir, fakat exact rate değerleri Audit Trail’de yer almaz.

Custom Metadata Types ile yapılan tüm metadata değişiklikleri kaydedilir; gerçek veri (record) seviyesindeki değişiklikler için Field History Tracking kullanılması gerekebilir. CSV export’unda Section filtresi ile doğrudan Custom Metadata Type’ın adına göre filtreleme yapılarak son altı aydaki tüm değişiklikler net şekilde görülebilir.

Otomasyon ve Geliştirme

  • Salesforce Flow versiyonları: Her flow versiyonunun oluşturulma, aktivasyon, deaktivasyon ve silinme zamanları ayrı ayrı kaydedilir. Bu versiyon bazlı takip, production’da hangi flow versiyonunun ne zaman aktif edildiğini görmek için kritiktir.
  • Apex Class değişiklikleri: Sınıfların yaratılması, güncellenmesi veya silinmesi izlenir ancak kod içeriği görüntülenmez. Bu noktada version control sistemleri devreye girer ve değişikliklerin tam içeriğini gösterir. Setup Audit Trail sadece “ne zaman” sorusuna cevap verirken, Git gibi araçlar “nasıl ve neden” sorularını yanıtlar.
  • Process Builder ve Workflow: Bu otomasyon araçlarındaki değişiklikler metadata seviyesinde takip edilir.
  • Trigger aktivasyonları: Apex trigger’ların aktif-pasif durumları kaydedilir.

Kod seviyesinde yapılan güncellemelerin gerçek diff’ini görmek için Git-based version control kullanımı zorunludur. Setup Audit Trail, değişim zamanlaması ve kim yaptığı bilgisini sağlarken, kod içeriği için ek araçlar gerekir.

Veri Yönetimi İşlemleri

Reporting snapshot’lar, mass transfer operasyonları ve Data Import Wizard kullanımları Audit Trail’de görünür. Sandbox silme işlemleri production ortamından izlenebilirken, sandbox içindeki değişiklikler kendi ortamında takip edilir.

Salesforce Audit Trail Limit ve API Özellikleri

Platform, 180 günlük saklama süresini standart olarak sunar ve bu süre uzatılamaz. Her değişiklik kaydı maksimum detay seviyesinde tutulur ancak bazı alanlarda sınırlamalar mevcuttur.

Limit Tipi Değer Açıklama
Saklama Süresi 180 gün Kayıtlar otomatik silinir
Görüntüleme Son 20 değişiklik UI’da anlık görünüm
Export Kapasitesi Sınırsız 180 günlük tüm veriler
Detay Seviyesi Değişken İşlem tipine göre

EventLogFile API, Audit Trail verilerine programatik erişim sağlar. Bu API üzerinden REST veya SOAP protokolleri kullanılarak değişiklik kayıtları sorgulanabilir ve harici sistemlere aktarılabilir.

SetupAuditTrail object’i, API version 15.0 ve sonrasında Salesforce Object Query Language (SOQL) ile sorgulanabilir özelliktedir. Action, CreatedBy, CreatedDate ve Section gibi standart alanlar üzerinden filtreleme yapılabilir. Developer Console veya Workbench gibi araçlar kullanılarak bu object’ten veri çekilebilir.

Setup Audit Trail Faydaları ve Kullanım Senaryoları

Güvenlik ihlali şüphesi durumlarında, yetkisiz değişikliklerin tespiti için Salesforce Audit Trail birincil araç olarak kullanılır. Bir kullanıcının yanlışlıkla critical field’ı silmesi veya validation rule’ı deaktive etmesi anında tespit edilebilir.

Uyumluluk gereksinimleri olan sektörlerde, denetim kurumlarına sunulmak üzere değişiklik raporları Audit Trail üzerinden hazırlanır. SOC 2, ISO 27001 gibi standartların gerektirdiği izlenebilirlik bu mekanizma ile sağlanır.

Production deployment sonrası unexpected behavior durumlarında, son değişikliklerin hızlı analizi sorun kaynağını belirler. Özellikle flow versiyonlarının aktivasyon zamanları ile incident raporları karşılaştırıldığında root cause analysis kolaylaşır.

Büyük ekiplerde, birden fazla admin’in aynı anda çalıştığı ortamlarda koordinasyon eksikliği önlenir. Kim ne zaman hangi obje üzerinde değişiklik yaptı sorusuna net cevap bulunur.

Salesforce Audit Trail Kurulumu Hakkında Sıkça Sorulan Sorular

Setup Audit Trail’de gösterilmeyen değişiklikler hangileridir?

Record seviyesindeki veri değişiklikleri, report view sayıları, dashboard filtre tercihleri ve bazı UI özelleştirmeleri izleme kapsamı dışındadır. Email template içerik değişiklikleri sadece template’in güncellendiği bilgisini verir, içerik farkını göstermez. Chatter feed’leri ve file upload işlemleri de bu kapsamda değildir.

Sandbox Audit Trail ile Production Audit Trail birbirinden bağımsız mı çalışır?

Her bir sandbox ortamı kendi Setup Audit Trail kayıtlarını tutar. Production’dan sandbox’a yapılan refresh işlemi, sandbox’ın Audit Trail’ini sıfırlar. Ancak production ortamından sandbox oluşturma ve silme tarihleri görülebilir. Sandbox’tan production’a deployment yapılan değişiklikler, production Audit Trail’de deployment yapan kullanıcı adıyla kaydedilir.

Salesforce Audit Trail API’sini kullanarak gerçek zamanlı izleme yapabilir miyiz?

EventLogFile API, neredeyse gerçek zamanlı veri sağlar ancak tam anlamıyla anlık değildir. Kayıtlar genellikle birkaç dakika gecikme ile API üzerinden sorgulanabilir hale gelir. Gerçek zamanlı dashboard’lar için Platform Events veya Change Data Capture mekanizmaları daha uygun alternatifler sunar.

Önceki yazımızı da okuyun: “Salesforce Data Cloud Nedir?

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu