0

我無法設計一個數據庫/找到一個解決這個問題:數據庫設計 - 根據用戶權限讀取/刪除內容

我有一個網頁,名爲文件,顯示從「內容」表內容我的數據庫。

我想知道如何添加用戶權限的內容,我無法合併/設計數據庫。

我該如何解決它?

數據庫圖表:

enter image description here

文檔頁面:

enter image description here

例如,如果 '用戶類型' 是管理員我希望用戶具有讀取和刪除權限,但如果用戶是「正常」(例如),我希望用戶只能查看內容而不能刪除。

有關我需要創建哪些表或者需要使用哪些SQL語句的任何想法?

回答

1

我會創建一個帶有兩列的permissions表:permission_idname。這個表格將有兩行作爲您當前描述的問題:1-讀,2-刪除。

然後您需要三張表:user_type_permissions,role_permissionsuser_permissions。這些表中的每一個都將具有permissions表的外鍵,並且還分別具有user_types,rolesusers的外鍵。