在 Microsoft SharePoint 的世界裡,Site Property Bag 是一個經常被忽略但功能強大的工具。它為開發人員提供了一個靈活的方式來存儲和檢索網站級別的自訂設定。然而,由於過去它的使用受限,許多使用者可能對它敬而遠之。幸運的是,Microsoft 最近引入了一項新設定,使得使用 Site Property Bag變得更加簡單和直觀。
什麼是Site Property Bag?
Site Property Bag是 SharePoint 網站的一個隱藏屬性儲存區,可以用來存放自訂的屬性資料。例如,您可以將網站設定、標誌、或應用程式特定的參數存放在 Property Bag 中,供網站內的程式碼或應用程式存取。
它的主要優勢包括:
1.集中管理資料: 適用於儲存跨網站重複使用的設定。
2.靈活的開發支持: 為開發人員提供 API 來讀取或修改這些屬性。
過去的挑戰
儘管 Site Property Bag強大,但因為安全性和權限問題,使用起來並不容易:
1.預設狀態不可用: 預設情況下,SharePoint 限制一般使用者存取這些屬性。
2.開發負擔較重: 開發人員必須撰寫額外的程式碼來啟用和管理。
3.權限設定複雜: 必須透過高層管理員或客製化腳本來允許存取。
新設定的改變
為了改善使用體驗,Microsoft 推出了新的 SharePoint 設定選項,允許網站擁有者輕鬆啟用 Site Property Bag的存取功能。以下是主要更新內容:
1.簡單啟用: 在 SharePoint 管理中心新增了一個開關,網站擁有者可以透過幾個簡單步驟啟用 Property Bag的存取功能。
2.安全性升級: 新增細緻的權限控制,確保只有授權的使用者能夠存取或修改內容。
3.更好的開發支援: 與 Microsoft Graph 和 PnP (Patterns and Practices) 工具的整合更加順暢,讓開發人員更容易操作 Property Bag的資料。
如何啟用新的設定?
以下是簡單的操作步驟:
1.登入 SharePoint 管理中心。
2.瀏覽至 設定 > 網站屬性設定。
3.開啟「允許存取Site Property Bag」。
4.儲存變更並確認網站的權限設置。
啟用後,開發人員可以使用 PnP PowerShell 或 Microsoft Graph API 來快速管理 Property Bag的內容。例如:
powershell
複製程式碼
# 使用 PnP PowerShell 讀取Property Bag
Connect-PnPOnline -Url "https://yourtenant.sharepoint.com/sites/yoursite"
$propertyBag = Get-PnPPropertyBag
Write-Host $propertyBag
使用情境範例
1.網站品牌設定: 在 Site Property Bag中儲存品牌色彩或樣式設定,讓所有子網站保持一致性。
2.應用程式參數: 為內部應用程式儲存 API 密鑰或其他設定值。
3.多語言支持: 儲存各語言對應的標籤或內容,提供多語系網站的靈活性。
結語
Site Property Bag是 SharePoint 中一個被低估但強大的功能。隨著新的設定選項,使用者和開發人員可以更方便地利用它來提升網站的靈活性和效率。如果您的組織使用 SharePoint 作為核心平台,現在就是時候探索這項改進,並將其應用於實際業務需求中。
對於有興趣瞭解更多或需要技術支援的朋友,歡迎聯繫我們,我們的專家團隊將竭誠為您服務!


Comments are closed, but trackbacks and pingbacks are open.