Pertimbangan solusi dalam kotak pasir
Solusi dalam kotak pasir adalah fitur di Microsoft SharePoint 2010 yang memungkinkan pengguna kumpulan situs mengunggah solusi kode kustom mereka sendiri. Solusi dalam kotak pasir umum adalah pengguna mengunggah Bagian Web mereka sendiri.
Aplikasi SharePoint dalam kotak pasir berjalan dalam proses yang aman dan dipantau yang memiliki akses ke bagian terbatas dari farm Web. Microsoft SharePoint 2010 menggunakan kombinasi fitur, galeri solusi, pemantauan solusi, dan kerangka kerja validasi untuk mengaktifkan solusi dalam kotak pasir.
Tentukan tingkat kepercayaan proyek
Visual Studio mendukung solusi dalam kotak pasir melalui properti proyek Boolean yang disebut Solusi dalam Kotak Pasir. Properti ini dapat diatur kapan saja dalam proyek, atau dapat ditentukan saat Anda membuat proyek di Wizard Kustomisasi SharePoint.
Catatan
Mengubah properti Solusi dalam Kotak Pasir dari proyek setelah dibuat dapat menyebabkan kesalahan validasi.
Solusi ini dianggap sebagai solusi cakupan farm jika properti Solusi dalam Kotak Pasir diatur ke false atau Anda memilih opsi Sebarkan sebagai solusi farm. Namun, solusi diperlakukan secara berbeda dari solusi farm jika properti Solusi dalam Kotak Pasir diatur ke true atau Anda memilih opsi Sebarkan sebagai solusi dalam kotak pasir di wizard.
Hierarki situs SharePoint
Untuk memahami cara kerja solusi dalam kotak pasir, ini membantu mengetahui bahwa situs SharePoint bersifat hierarkis dalam cakupan. Elemen teratas dikenal sebagai farm Web, dan elemen lain adalah bawahannya:
Farm web
Aplikasi Web A
Kumpulan Situs A1
Situs A1a
Aplikasi Web B
Kumpulan Situs B1
Site B1a
Site B1b
Kumpulan Situs B2
Site B2a
Seperti yang Anda lihat, farm Web dapat berisi satu atau beberapa aplikasi Web, yang pada gilirannya dapat berisi satu atau beberapa kumpulan situs, yang bisa memiliki subsitus, dan sebagainya. Perubahan yang dibuat pada satu kumpulan situs hanya memengaruhi kumpulan situs tersebut dan bukan yang lain. Namun, perubahan yang dilakukan di tingkat farm Web memengaruhi semua kumpulan situs di farm.
Layanan Windows SharePoint (WSS) 3.0 memungkinkan Anda untuk menyebarkan solusi hanya ke tingkat farm, tetapi Microsoft SharePoint Foundation memungkinkan Anda untuk menyebarkan ke tingkat farm (solusi farm) atau tingkat kumpulan situs (solusi dalam kotak pasir).
Mengapa solusi dalam kotak pasir?
Di WSS 3.0, solusi hanya dapat disebarkan ke tingkat farm. Ini berarti bahwa solusi yang berpotensi berbahaya atau merusak dapat disebarkan yang mempengaruhi seluruh farm Web dan semua kumpulan situs dan aplikasi lain yang berjalan di bawahnya. Namun, dengan menggunakan solusi dalam kotak pasir, Anda dapat menyebarkan solusi Anda ke subarea farm, kumpulan situs tertentu. Untuk memberikan perlindungan tambahan, rakitan solusi tidak dimuat ke dalam proses IIS utama (w3wp.exe). Sebaliknya, itu dimuat ke dalam proses terpisah (SPUCWorkerProcess.exe). Proses ini dipantau dan menerapkan kuota dan pembatasan untuk melindungi farm dari solusi dalam kotak pasir yang melakukan aktivitas berbahaya, seperti menjalankan perulangan ketat yang mengonsumsi siklus CPU.
Galeri solusi kumpulan situs
Layanan Windows SharePoint 2010 memiliki fitur yang dikenal sebagai "galeri solusi kumpulan situs." Anda dapat mengakses fitur ini dari halaman Administrasi Sentral SharePoint 2010 atau dengan membuka menu Tindakan Situs, memilih Pengaturan Situs, lalu memilih tautan Solusi di bawah Galeri di situs SharePoint. Galeri solusi adalah repositori solusi yang memungkinkan administrator kumpulan situs mengelola solusi di kumpulan situs mereka.
Galeri solusi adalah pustaka dokumen yang disimpan di Web akar situs SharePoint. Galeri solusi menggantikan template situs dan mendukung paket solusi. Ketika file paket solusi SharePoint (.wsp) diunggah, file tersebut diproses sebagai solusi dalam kotak pasir.
Batasan solusi dalam kotak pasir
Ketika solusi dalam kotak pasir disebarkan, array fungsionalitas SharePoint yang tersedia untuk itu terbatas untuk membantu mengurangi kerentanan keamanan yang mungkin dimilikinya. Beberapa batasan ini meliputi hal berikut ini:
Solusi dalam kotak pasir memiliki subset terbatas dari elemen solusi yang dapat disebarkan yang tersedia untuk mereka. Template proyek yang berpotensi rentan SharePoint, seperti definisi situs dan alur kerja, tidak tersedia.
SharePoint menjalankan kode solusi dalam kotak pasir dalam proses (SPUCWorkerProcess.exe) terpisah dari proses kumpulan aplikasi IIS utama (w3wp.exe).
Folder yang dipetakan tidak dapat ditambahkan ke proyek.
Jenis dalam rakitan Microsoft SharePoint Server Microsoft.Office. Server tidak dapat digunakan dalam solusi dalam kotak pasir. Selain itu, hanya jenis dalam rakitan Microsoft SharePoint Foundation Microsoft.SharePoint yang dapat digunakan dalam solusi dalam kotak pasir.
Penting untuk dicatat bahwa menentukan solusi SharePoint sebagai solusi dalam kotak pasir tidak berpengaruh pada server SharePoint; hanya menentukan bagaimana proyek SharePoint disebarkan untuk SharePoint dari Visual Studio dan rakitan apa yang diikatnya. Ini tidak mempengaruhi file .wsp yang dihasilkan, dan file .wsp tidak memiliki data yang secara langsung berkorelasi dengan properti Solusi dalam Kotak Pasir.
Kemampuan dan elemen dalam solusi dalam kotak pasir
Solusi dalam kotak pasir mendukung kemampuan dan elemen berikut:
Jenis/Bidang Konten
Tindakan kustom
Alur kerja deklaratif
Penerima peristiwa
Callout fitur
Definisi Daftar
Instans Daftar
Modul/file
Navigasi
Onet.xml
SPItemEventReceiver
SPListEventReceiver
SPWebEventReceiver
Dukungan untuk semua Bagian Web yang berasal dari
System.Web.UI.WebControls.WebParts.WebPart
Bagian Web
Elemen fitur WebTemplate (bukan Webtemp.xml)
Bagian Web Visual
Solusi dalam kotak pasir tidak mendukung kemampuan dan elemen berikut:
Halaman Aplikasi
Grup Tindakan Kustom
Fitur cakupan farm
HideCustomAction
elemenFitur cakupan Aplikasi Web
Alur kerja dengan kode