Korumalı çözümle ilgili dikkat edilmesi gerekenler

Korumalı çözümler, Microsoft SharePoint 2010'da site koleksiyonu içinde kullanıcıların kendi özel kod çözümlerini yüklemelerine olanak tanıyan bir özelliktir. Yaygın bir kısıtlı çözüm, kullanıcıların kendi Web Bölümlerini yüklemeleridir.

Korumalı bir SharePoint uygulaması, Web grubunun sınırlı bir bölümüne erişimi olan güvenli, izlenen bir işlemde çalışır. Microsoft SharePoint 2010 korumalı çözümleri etkinleştirmek için özelliklerin, çözüm galerilerinin, çözüm izlemenin ve doğrulama çerçevesinin bir birleşimini kullanır.

Proje güven düzeyini belirtme

Visual Studio, Korumalı Çözüm adlı boole proje özelliği aracılığıyla korumalı çözümleri destekler. Bu özellik projede herhangi bir zamanda ayarlanabilir veya projeyi SharePoint Özelleştirme Sihirbazı'nda oluşturduğunuzda belirtilebilir.

Uyarı

Proje oluşturulduktan sonra Korumalı Çözüm özelliğinin değiştirilmesi doğrulama hatalarının oluşmasına neden olabilir.

Çözüm, Korumalı Çözüm özelliği false olarak ayarlandıysa veya Grup çözümü olarak dağıt seçeneğini belirlerseniz, grup kapsamlı bir çözüm olarak kabul edilir. Ancak Korumalı Çözüm özelliği true olarak ayarlandıysa veya sihirbazda Korumalı Çözüm olarak Dağıt seçeneğini belirlerseniz, çözüm bir çiftlik çözümünden farklı şekilde ele alınır.

SharePoint site hiyerarşisi

Korumalı çözümlerin nasıl çalıştığını anlamak için, SharePoint sitelerinin kapsamda hiyerarşik olduğunu bilmenize yardımcı olur. Üst öğe Web grubu olarak bilinir ve diğer öğeler buna bağımlıdır:

Web Çiftliği

Web Uygulaması A

Site Koleksiyonu A1

Site A1a

Web Uygulaması B

Site Koleksiyonu B1

Site B1a

Site B1b

Site Koleksiyonu B2

Site B2a

Gördüğünüz gibi, Web grupları bir veya daha fazla Web uygulaması içerebilir ve bu da alt sitelere sahip olabilecek bir veya daha fazla site koleksiyonu içerebilir. Bir site koleksiyonunda yapılan değişiklikler yalnızca bu site koleksiyonunu etkiler ve başka bir site koleksiyonunu etkilemez. Ancak, Web çiftliği düzeyinde yapılan değişiklikler, çiftlikteki tüm site koleksiyonlarını etkiler.

Windows SharePoint Services (WSS) 3.0, çözümleri yalnızca grup düzeyine dağıtmanıza olanak tanır, ancak Microsoft SharePoint Foundation grup düzeyine (grup çözümü) veya site koleksiyonu düzeyine (korumalı çözüm) dağıtım yapmanızı sağlar.

Neden sandıklandırılmış çözümler?

WSS 3.0'da çözümler yalnızca çiftlik düzeyine dağıtılabilir. Bu, web grubunun tamamını ve altında çalışan diğer tüm site koleksiyonlarını ve uygulamalarını etkileyen zararlı olabilecek veya istikrarsızlaştıran çözümlerin dağıtılabilmesi anlamına geliyordu. Ancak, korumalı çözümleri kullanarak çözümlerinizi çiftlik yapısının alt alanı olan belirli bir site koleksiyonuna dağıtabilirsiniz. Ek koruma sağlamak için çözümün derlemesi ana IIS işlemine (w3wp.exe) yüklenmez. Bunun yerine, ayrı bir işleme (SPUCWorkerProcess.exe) yüklenir. Bu süreç izlenir ve çiftliği CPU döngülerini tüketen sıkı döngüler çalıştırmak gibi zararlı etkinliklerde bulunan korumalı çözümlerden korumak için kotalar ve kısıtlama uygular.

Windows SharePoint Services 2010,"site koleksiyonu çözüm galerisi" olarak bilinen bir özelliğe sahiptir. Bu özelliğe SharePoint 2010 Yönetim Merkezi sayfasından veya Site Eylemleri menüsünü açarak, Site Ayarları'nı ve ardından SharePoint sitesindeki Galeriler'in altındaki Çözümler bağlantısını seçerek erişebilirsiniz. Çözüm galerileri, site koleksiyonu yöneticilerinin site koleksiyonlarındaki çözümleri yönetmesini sağlayan çözüm depolarıdır.

Çözüm galerisi, SharePoint sitesinin kök Web'inde depolanan bir belge kitaplığıdır. Çözüm galerisi site şablonlarının yerini alır ve çözüm paketlerini destekler. SharePoint çözüm paketi (.wsp) dosyası karşıya yüklendiğinde, korumalı bir çözüm olarak işlenir.

Korumalı çözüm sınırlamaları

Korumalı bir çözüm dağıtıldığında, kullanabileceği SharePoint işlevselliği dizisi, sahip olabileceği güvenlik açıklarını azaltmaya yardımcı olmak için sınırlıdır. Bu sınırlamalardan bazıları şunlardır:

  • Korumalı çözümler, yalnızca sınırlı bir alt küme dağıtılabilir çözüm öğesi içerir. Site tanımları ve iş akışları gibi güvenlik açığı olabilecek SharePoint proje şablonları kullanılamaz.

  • SharePoint, korumalı çözüm kodunu ana IIS uygulama havuzundan (w3wp.exe) ayrı bir işlemde (SPUCWorkerProcess.exe) çalıştırır.

  • Eşlenen klasörler projeye eklenemez.

  • Microsoft SharePoint Server derlemesindeki Microsoft.Office.Server türleri korumalı çözümlerde kullanılamaz. Ayrıca korumalı çözümlerde yalnızca Microsoft SharePoint Foundation derlemesindeki Microsoft.SharePoint türleri kullanılabilir.

    Korumalı bir çözüm olarak bir SharePoint çözümü belirtmenin SharePoint sunucusu üzerinde hiçbir etkisi olmadığını unutmayın; yalnızca SharePoint projesinin Visual Studio'dan SharePoint'e nasıl dağıtılacağı ve hangi derlemelere bağlandığını belirler. Oluşturulan .wsp dosyasını etkilemez ve .wsp dosyasında Korumalı Çözüm özelliğiyle doğrudan bağıntılı veriler yoktur.

Korumalı çözümlerdeki yetkinlikler ve öğeler

Korumalı alan çözümlemeleri aşağıdaki özellikleri ve unsurları destekler:

  • İçerik Türleri/Alanlar

  • Özel eylemler

  • Bildirim temelli iş akışları

  • Olay alıcıları

  • Özellik açıklamaları

  • Liste Tanımları

  • Örnekleri Listele

  • Modül/dosyalar

  • Navigasyon

  • Onet.xml

  • SPItemEventReceiver

  • SPListEventReceiver

  • SPWebEventReceiver

  • Türetilen tüm Web Bölümleri için destek sağlanmaktadır System.Web.UI.WebControls.WebParts.WebPart

  • Web Parts

  • WebTemplate özellik öğeleri ( Webtemp.xmlyerine)

  • Visual Web Bölümleri

    İzole çözümler aşağıdaki yetenekleri ve öğeleri desteklemez:

  • Uygulama Sayfaları

  • Özel Eylem Grubu

  • Çiftlik kapsamlı özellikler

  • HideCustomAction öğesi

  • Web Uygulamasına özgü özellikler

  • Kod içeren iş akışları