SharePoint Online Document Library, KOBİ\'lerin belge depolama altyapısının kalbidir. Çoğu kuruluş Library'leri sadece "klasör hiyerarşisi" olarak kullanır ve versioning, retention, metadata, content type gibi gücün %80\'inden faydalanmaz. Bu yazıda admin için pratik best practice setini anlatıyoruz.

Versioning — Major / Minor Sürümler

Versioning, dosyanın her değişikliğinde önceki versiyonu saklar:

Ayar Konumu

  1. Library → ⚙️ Library settingsMore library settingsVersioning settings.

Önerilen Ayarlar

AyarÖnerilenSebep
Versioning"Create major and minor versions" (Word/Excel için) veya "major only" (basit)Draft vs publish ayrımı
Major versions to keep50-100Ransomware sonrası geri dönüş için yeterli
Minor versions per major10-20Çalışma sırasında "geri al" için
Require check-outOff (modern co-author için)Office\'te eşzamanlı düzenleme
Content approvalOff (varsayılan) — sadece düzenli onay süreci varsa açınWorkflow gerekirse Power Automate

Ransomware avantajı: 100 versiyon saklarsanız, ransomware tüm dosyaları şifreleyince Files Restore ile 30 gün önceki hâle geri dönülür. Versioning olmazsa kurtarma imkansızdır.

Retention Policy — Otomatik Silme/Tutma

Retention 2 katmanlı:

Library Düzeyinde (Information Management Policy)

Belirli süre sonra otomatik silme. Library settings → Information management policy settings.

  • "Items created more than 5 years ago: Delete" gibi kurallar
  • İstisna: "Documents with status’Active’ not deleted"

Tenant Düzeyinde (Microsoft Purview Retention Labels)

Daha güçlü, granular. Purview → Solutions → Records management:

  • Etiketler: "Confidential — 7 years", "Internal — 3 years", "Public — 1 year"
  • Otomatik uygulama: dosya adında "fatura" geçenler → "Fatura - 5 yıl saklı"
  • Litigation Hold ile süresiz tutma da mümkün

Metadata Kolonları — Klasörden Kurtulun

"Klasör hiyerarşisi" geleneksel ama sürdürülemez. SharePoint'in gücü metadata:

Örnek: Müşteri Dosya Library'si

KolonTipDeğerler
Müşteri AdıSingle line text-
Müşteri SektörüChoiceFinans, Sağlık, Eğitim, vs
Belge TipiChoiceTeklif, Sözleşme, Fatura, Rapor
Sözleşme Bitiş TarihiDate-
Gizlilik DüzeyiChoicePublic, Internal, Confidential
İlgili Hesap YöneticisiPerson-

Bu yapı sayesinde:

  • "Finans sektörü sözleşmelerini göster" filter ile 1 saniyede
  • "Sözleşme bitiş 30 gün içinde" view ile uyarı
  • "Confidential" dosyalar otomatik retention 7 yıl

Modern Views — Filter, Sort, Group

Geleneksel "All Documents" view yetersiz. Custom views oluştur:

  1. Library → Sağ üstte view dropdown → Create new view.
  2. Örnek view: "Aktif Müşteri Sözleşmeleri"
    • Filter: Belge Tipi = Sözleşme AND Sözleşme Bitiş Tarihi > Today
    • Sort: Sözleşme Bitiş Tarihi ascending
    • Group by: Müşteri Sektörü
  3. Save → Library home page\'e ekle.

Content Types — Şablon Yönetimi

Content Type, belge şablonu + metadata + workflow paketidir:

Örnek Content Type'lar

  • Teklif Şablonu: Word template + müşteri/tarih/tutar kolonları + onay workflow'u
  • Sözleşme: PDF template + sözleşme tipi kolon + retention 10 yıl
  • Fatura: Excel template + finans onay workflow

Bir Library'ye birden fazla Content Type ekleyebilirsiniz. Yeni dosya oluştururken "+ New" menüsünde her tipi seçim olarak görürsünüz.

Permission Inheritance — Klasör İzinleri

Library içinde tek bir klasöre özel izin verme: Broken inheritance. Dikkat — yönetimi zorlaştırır.

  1. Klasör → ⋯ → Manage accessAdvanced.
  2. "Stop inheriting permissions" → Yes.
  3. İzin grupları sıfırlanır, kendi izin yapısını kurarsın.

Best practice: Mümkünse Inheritance\'i kırma. Bunun yerine ayrı Library veya site oluştur. Broken inheritance audit\'i ve test'i zorlaştırır.

Sık Karşılaşılan Hatalar

Hata 1: "Library 5000 öğeyi geçti, view yavaş"

SharePoint List View Threshold 5000. Çözüm: indexed kolonlar oluştur. Library settings → "Indexed columns" → en sık filter edilen kolonu indexle.

Hata 2: "Dosya adında özel karakter, açılmıyor"

SharePoint\'te " * : < > ? / \ | karakterleri dosya adında yasak. URL-encoded fallback ile aşılır ama performans düşer. Çözüm: dosya adı politikası tanımla.

Hata 3: "Versioning bitti, eski versiyonlar gitti"

Max version sayısı doldu, FIFO eski versiyon siler. Çözüm: limit artır (100'e) veya Litigation Hold ile süresiz tut.

PowerShell ile Library Yönetimi

Connect-PnPOnline -Url "https://sirketiniz.sharepoint.com/sites/Marketing" -Interactive
# Tüm library\'leri listele
Get-PnPList | Where-Object {$_.BaseTemplate -eq 101} | Select Title, ItemCount
# Versioning ayarla
Set-PnPList -Identity "Documents" -EnableVersioning $true -MajorVersions 100
📁 SharePoint Library Yapılandırma + Metadata Tasarımı Mevcut library audit + metadata kolon tasarımı + content type + retention policy + custom view'lar. Microsoft Yetkili CSP desteği ile 1 hafta. Library Tasarım →

İlgili Rehberler