CMS:集合權限簡介
在 CMS(內容管理系統)中,您可設定集合權限,決定哪些人可以查看、新增、更新或刪除集合內容。網站擁有者和具備 CMS 編輯權限的共同作業者,可在集合的「權限與隱私權」設定中管理這些權限。
集合權限可協助管理集合內容的存取權,並維護網站資料安全。例如,經營線上社群時,可僅允許已註冊會員查看特定集合並提供內容,讓敏感資訊僅供信任的使用者存取。
了解如何從集合設定變更集合權限。
管理線上網站集合內容的存取權
重要:
具備管理員身分的共同作業者一律保有集合的完整存取權。無論透過線上網站或 CMS,管理員皆可執行所有操作,包括查看、新增、更新和刪除集合內容。
Velo by Wix 使用者:
您可透過Wix Data API 使用程式碼直接存取集合,享有比預設格式和進階集合權限更多的功能。
使用「顯示內容」權限提供唯讀存取權
「顯示內容」權限可讓網站訪客在線上網站查看集合內容。若要公開特定資訊但不允許任何人修改,此設定相當實用。您可允許所有人查看內容,或僅開放網站會員查看。如此既能保護敏感內容,又能讓有需要的人存取。
請留意,視套用的權限而定,即使集合內容未顯示在線上網站,其他人仍可能存取這些內容。例如,若在「誰可以查看此內容?」下選擇「所有人」,任何人都可使用Data API 查看集合內容。

各項「查看」權限會授予哪些存取權?
具備 CMS 存取權的共同作業者有哪些權限?
採用這些「顯示內容」集合權限時,管理員和具備 CMS 存取權的共同作業者仍保有集合的完整存取權。無論透過線上網站或 CMS,他們皆可執行所有操作,包括查看、新增、更新和刪除集合內容。
使用「收集內容」權限允許新增項目
「收集內容」權限可讓訪客透過輸入元件或 API,在集合中新增項目。此權限特別適合收集使用者產生內容的網站,例如評價、留言或文章。不過,訪客無法透過此權限更新現有項目或欄位值。若需要允許訪客從線上網站更新現有項目或欄位值,請使用「進階」權限。
您可決定要允許所有網站訪客,還是僅允許網站會員在集合中新增內容。此外,也可控制哪些人能查看新增的內容,使其符合網站的隱私權和安全標準。
雖然資料集設定會影響可在頁面上執行的操作,但只有集合權限能實際限制不同身分可執行的操作。

各項「收集內容」權限提供哪些存取權?
具有 CMS 存取權的共同作業者有哪些權限?
使用這些「收集內容」集合權限時,管理員和具有 CMS 存取權的共同作業者仍擁有集合的完整存取權。無論是透過已上線網站或 CMS,他們都可執行所有操作,包括查看、新增、更新及刪除集合內容。
設定「進階」權限以加強存取控制
若要更精確地控制誰可以查看、新增、更新或刪除內容,請設定「進階」權限。如此即可根據共同作業者、項目建立者、會員及其他所有人等不同身分,自訂存取權。如果已為共同作業者建立自訂 CMS 存取權身分,即可為每個身分設定特定權限。
舉例來說,可只允許管理員和特定共同作業者身分刪除內容,同時僅允許項目建立者更新自己的提交內容。這項彈性可讓集合內容的管理方式符合網站的特定需求和安全性要求。
使用「進階」權限時,請確認指派的權限符合商業邏輯及集合資料的機密性分類。例如,包含顧客或商業潛在顧客詳細資料的集合,應採用與產品集合不同的處理方式。

各項「進階」權限分別提供哪些存取權?
將集合設為「先將變更儲存為草稿」時,可使用哪些權限?
備註:
- 使用這些「進階」集合權限時,管理員及具備 CMS 存取權的共同作業者仍保有集合的完整存取權。不過,可為特定共同作業者身分設定權限,限制其查看、新增、更新或刪除集合內容。
- PII 加密不會變更資料存取權限。請設定適當權限,以維護資料的機密性。了解更多PII 與資料安全性相關資訊。
所有集合的權限設定
妥善瞭解及管理所有集合的權限,是維護網站完整性與安全性的關鍵。每個集合都可使用各自的權限設定,以便依內容類型及目標受眾自訂存取權。定期檢閱並調整這些權限,可維護網站資料安全,並讓訪客擁有適當的存取層級。
網站擁有者等管理員可不受限制地存取 CMS 集合。因此,無論透過已上線網站或 CMS,都能執行查看、編輯、新增及刪除內容等所有任務。管理員身分的相關權限無法變更。預覽網站時,系統會使用管理員身分。若要以其他使用者類型互動,請先發布網站,再前往已上線網站,並以其他使用者(網站會員)身分登入,或完全不登入(所有人)。
請留意,若網站已啟用沙箱集合,已上線網站會使用即時集合,而非沙箱集合。
共同作業者成為管理員的條件
Velo by Wix:略過授權檢查
透過 Data API 與集合互動時,在特定情況下可選擇略過權限模型。呼叫 API 函式時,可傳送選用的 WixDataOptions 引數,並將 suppressAuth 屬性設為 true。這會讓函式在不檢查目前使用者是否具備正確權限的情況下執行。只有從後端程式碼呼叫 API 時才能略過權限。無論傳入哪些選項,從用戶端呼叫 API 時一律會執行權限檢查。
例如,集合可能包含留言及留言者的電子郵件地址。訪客應可查看留言,但只有管理員能查看電子郵件地址。略過授權檢查後,不必授予訪客「讀取」留言集合的權限,也能讓訪客查看留言。
若要這麼做,請在後端的 .jsw 檔案中編寫網路模組,以 suppressAuth 屬性設為 true 的方式呼叫留言集合,再篩選回應,僅將訪客可查看的所需欄位(留言)傳回用戶端,不傳回集合中的其他欄位,尤其是電子郵件地址。
1import wixData from 'wix-data';
2// ...
3let options = {
4 "suppressAuth": true
5};
6wixData.query("myCollection")
7 .find(options)
8 .then( (results) => {
9 if(results.items.length > 0) {
10 let items = results.items;
11 let firstItem = items[0];
12 } else {
13 // handle case where no matching items found
14 }
15 } )
16 .catch( (error) => {
17 let errorMsg = error.message;
18 let code = error.code;
19 } );備註:
- 集合權限會影響連結至集合的資料集所載入的資料。深入了解資料集模式;這些模式會決定資料集能讀取、寫入,或同時讀取及寫入集合資料。
- 您可使用資料集設定,進一步限制連結至該資料集的元件可執行哪些資料操作。透過 Data API 存取資料時,存取範圍一律以集合權限的設定為準。
- 部分身分必須在網站上設有會員專區才能使用。若使用 Velo by Wix,也可透過 wix-members-backend API 新增會員功能。
- 若要在集合中實作自訂身分,可使用程式碼搭配 suppressAuth 選項,從後端呼叫資料。程式碼應先透過 wix-users API 功能驗證會員的自訂身分,再呼叫資料。


