A SharePoint, a Microsoft vállalati együttműködési platformja az évek során drámai fejlődésen ment keresztül. Az egyik legjelentősebb változás a SharePoint Sandbox bevezetése. A SharePoint Sandbox egy hatékony funkció, amely lehetővé teszi a szervezetek számára, hogy egyéni kódot fejlesszenek, teszteljenek és telepítsenek egy ellenőrzött környezetben. Ebben a cikkben megvizsgáljuk, hogy mi is a SharePoint Sandbox, milyen előnyei vannak, és hogyan működik.
A SharePoint Sandbox egy korlátozott végrehajtási környezet, amely lehetővé teszi a fejlesztők számára, hogy egyéni kódot fejlesszenek és telepítsenek anélkül, hogy befolyásolnák a SharePoint-kiszolgáló stabilitását. Ez egy virtuális környezet, amely a SharePoint-kiszolgáló környezetét utánozza, de el van szigetelve a kiszolgálótól. Ez azt jelenti, hogy a Sandboxban fejlesztett és telepített egyéni kód nem befolyásolja a SharePoint-kiszolgáló teljesítményét vagy stabilitását.
A SharePoint Sandbox számos előnyt kínál azon szervezetek számára, amelyek egyedi megoldásokat kívánnak fejleszteni SharePoint-környezetükhöz. Először is biztonságos környezetet biztosít, amely lehetővé teszi a fejlesztők számára, hogy teszteljék egyéni kódjukat anélkül, hogy befolyásolnák a SharePoint-kiszolgáló teljesítményét vagy stabilitását. Ez azt jelenti, hogy ha a kód bármilyen problémát okoz, az nem lesz hatással a teljes SharePoint-környezetre.
Másodszor, a SharePoint Sandbox lehetővé teszi a fejlesztők számára az egyéni kód gyors tesztelését és telepítését. Mivel a Sandbox egy virtuális környezet, a fejlesztők gyorsan fejleszthetik és tesztelhetik kódjukat anélkül, hogy aggódniuk kellene a SharePoint-kiszolgálón lévő más kódokkal való függőségek vagy konfliktusok miatt.
A SharePoint Sandbox egy virtuális környezet, amely a SharePoint-kiszolgálón belül jön létre. A SharePoint-kiszolgálótól elszigetelt, ami azt jelenti, hogy a Sandboxon belül fejlesztett és telepített egyéni kód nem befolyásolja a SharePoint-kiszolgáló teljesítményét vagy stabilitását. A Sandbox saját erőforrásokkal rendelkezik, beleértve a saját adatbázisát is, amely az egyéni kódok és adatok tárolására szolgál.
A fejlesztők a SharePoint központi adminisztrációs webhelyén keresztül férhetnek hozzá a SharePoint Sandboxhoz. Ezután a Sandboxban fejleszthetik és tesztelhetik egyéni kódjukat, majd ha elégedettek a megoldásukkal, telepíthetik azt a SharePoint-kiszolgálóra.
A SharePoint Sandbox egy hatékony funkció, amely biztonságos környezetet biztosít az egyéni kód fejlesztéséhez, teszteléséhez és telepítéséhez a SharePoint-környezetben. Ez egy nélkülözhetetlen eszköz azon szervezetek számára, amelyek egyéni megoldásokat kívánnak fejleszteni SharePoint-környezetükhöz. Azáltal, hogy ellenőrzött környezetet biztosít az egyéni kódhoz, a SharePoint Sandbox lehetővé teszi a fejlesztők számára, hogy gyorsan fejlesszék és teszteljék megoldásaikat anélkül, hogy befolyásolnák a SharePoint-kiszolgáló teljesítményét vagy stabilitását.
A Microsoft SharePoint kontextusában a farmmegoldás egy olyan telepítési csomag, amely a kiszolgálófarm szintjén települ, és teljes hozzáféréssel rendelkezik a farm összes erőforrásához és funkciójához. Ez azt jelenti, hogy a farmmegoldás telepíthet fájlokat és összeállításokat a fájlrendszerbe és a GAC-ba (Global Assembly Cache), módosíthatja a web.config fájlokat, és hozzáférhet a SharePoint-farmon kívüli erőforrásokhoz, például az adatbázisokhoz és a webszolgáltatásokhoz.
Másrészt a sandbox megoldás egy olyan telepítési csomag, amely egy helygyűjteménybe települ, és egy korlátozott környezetben, az úgynevezett sandboxban fut. A homokozó egy olyan alkörnyezet a SharePointon belül, amely korlátozott végrehajtási környezetet biztosít az egyéni kód számára, hogy az ne befolyásolja a farm stabilitását és biztonságát. A sandbox megoldások nem férhetnek hozzá a sandboxon kívüli erőforrásokhoz, nem módosíthatják a web.config fájlokat, és nem telepíthetnek fájlokat és összeállításokat a fájlrendszerbe vagy a GAC-be.
A farmmegoldások és a sandbox megoldások közötti fő különbség a SharePoint-környezet feletti hozzáférés és ellenőrzés szintje. A farmmegoldások nagyobb rugalmassággal és hatalommal rendelkeznek, ugyanakkor nagyobb a kockázata annak, hogy befolyásolják a farm stabilitását és biztonságát. A sandbox megoldások ezzel szemben korlátozottabbak, de biztonságosabb és ellenőrzöttebb környezetet biztosítanak az egyéni kódok számára.
Fontos megjegyezni, hogy a Microsoft a SharePoint 2013 és későbbi verziókban már nem alkalmazza a homokozós megoldásokat, és helyette a SharePoint Add-in modell vagy a SharePoint Framework (SPFx) használatát ajánlja a testreszabásokhoz.
A SharePoint Online-ban a homokozómegoldások alapértelmezés szerint nem támogatottak. Ha azonban üzleti igénye van a homokozómegoldások használatára, az alábbi lépésekkel engedélyezheti azokat:
1. Csatlakozzon a SharePoint Online webhelyéhez globális rendszergazdaként vagy SharePoint rendszergazdaként.
2. Nyissa meg a SharePoint Online Management Shell-t.
3. Futtassa a következő parancsot a SharePoint Online bérlőhöz való csatlakozáshoz:
Connect-SPOService -Url https://-admin.sharepoint.sharepoint.com
A -t helyettesítse a tényleges bérlő nevével.
4. Futtassa a következő parancsot a sandbox megoldások engedélyezéséhez:
Set-SPOSite -Identity https://.sharepoint.com/sites/ -DenyAddAndCustomizePages 0
Helyettesítse a -t a tényleges bérlő nevével és a -t annak a webhelynek a nevével, ahol a sandbox megoldásokat engedélyezni kívánja.
5. Várjon néhány percet, amíg a módosítások hatályba lépnek.
Vegye figyelembe, hogy a homokozómegoldások engedélyezése biztonsági kockázatokat jelenthet, és befolyásolhatja a SharePoint Online webhely teljesítményét. Ezért ajánlott alternatív megoldásokat, például a SharePoint Framework (SPFx) vagy a PowerApps megoldásokat használni a SharePoint Online-ban történő testreszabások fejlesztéséhez.