2011-04-04 30 views
5

Kullanıcıların sharepoint görev listesi öğesini silmesini nasıl önleyebilirim? ItemDeleting olayını geçersiz kılmalı mıyım yoksa aynı sonucu elde etmek için başka bir site seviyesi seçeneği var mı?SharePoint liste öğesi silinmesini önleme

cevap

16

.

  1. gidin Site Koleksiyonu (Bir alt iseniz, Site Eylemler gidebilirsiniz - Site Ayarları> -> üst düzey site ayarlarına gidin) için
  2. Site eylemleri -> Site Ayarları -> Gelişmiş izinler
  3. tıklayın Ayarlar -> izin düzeylerini
  4. tıklayın kılavuz olarak mevcut "Katkıda Bulun" izin düzeyini kullanarak bir izin düzeyi

ben öneriyoruz ekleyin ve sadece "Öğeleri Sil" listesinde iznini kaldırın. Ardından, kullanıcılarınıza bu listeye izin verebilirsiniz.

+2

Bu yaklaşımla hemfikir olun. Bunu yaptım ve izin düzeyini "Silme olmadan Contribute" gibi bir şey olarak adlandırdım –

9

kullanabilirsiniz Liste Öğe Olay Alıcısı, ItemDeleting yöntemi: Ayrıca kutunun dışında özel bir izin düzeyi kurmak olabilir

public override void ItemDeleting(SPItemEventProperties properties) 
{ 
    properties.ErrorMessage = "User don't have permission"; 
    properties.Cancel = true; 
} 
İlgili konular