為 OpenCart 新增一個負責商品上下架的管理員權限

OpenCart 雖然提供了後台管理員的管理使用者群組權限的功能,但要設定一個使用者群組的權限,並不是那麼直覺,因為這部分 OpenCart 尚未在使用介面上作人性化的設計,權限的設定是直接勾選 Controller 的程式名稱,這對於不熟悉程式的商家們,形成了障礙。

OpenCart 可以自行新增管理員群組,並給予不同的操作權限。

在這裡看到的可勾選項目,其實就是後台的程式名稱(含目錄),雖然可以從程式的名稱大致判斷出程式負責的功能,但其實也不太可靠,因為有許多功能在操作時,會呼叫其他的程式,所以必須將被呼叫的程式也勾選,然而大部分的商家,未必知道某項功能還會呼叫哪一支程式。

首先商家要了解 OpenCart 對於管理員權限的設計架構,OpenCart 並沒有提供針對某個管理員帳號設定權限的功能,而是提供在管理員的群組,所以商家必須依據管理員的權限需求,先規劃好幾個管理員群組,再為管理員群組設定檢視(只能看,不能新增、修改、刪除)、修改(可以 新增、修改、刪除)的權限,然後再新增管理員帳號,並指定適當的管理員群組。

由於權限設定牽涉到要開放的功能範圍,很難將所有需求情境全部說明,這裡針對常見的商品上下架及編輯的權限,做一些說明。

如果您打算只開放商品編輯的功能給負責的人員,建立一個新群組之後,可以將[修改權限]取消選擇,移除所有功能的修改權限,然後再將 catalog/ 開頭的項目勾選,因為這個目錄下的程式,都是與商品扁及相關的程式,除此之外,商品的編輯還會使用到圖片的上傳與管理,所以還需要將對應的程式也勾選。

  • common/filemanager 圖檔管理

因為圖檔的管理(建目錄、刪檔案),與上傳圖檔,都是由上面這支程式負責,所以將它加入修改權限,管理員就可以管理商品了。