權限控制的設計思路

用戶表
角色表
用戶表和角色表的關係表
權限表(功能表,動作表)
角色-權限表(功能表,動作表)
特殊用戶表
特殊用戶表-權限表(功能表,動作表)

我現在的解決方法是用戶信息、角色、權限三表,這三個都只存儲自己本身的信息。然後還有三個表,分別是兩兩之間關聯,這樣的話擴展性也很強。

一對一或者一對多或者多對一關聯都可以轉換成外鍵連接,多對多關聯可以多設一個關聯表.  
   
  我覺得  
  設一個用戶基本信息表  
  再設一個用戶權限表,外鍵關聯到用戶基本信息表,就解決了用戶權限的量還沒決定下來的問題.  
   
  用戶基本信息表裏存儲每一個用戶的信息,所以用戶可以隨時增加,爲每一個用戶分配一個唯一ID.  
  用戶權限表關聯到用戶基本表的ID上,每增加一個權限,就在權限表裏增加一項,並用關聯ID的那個字段指明是哪個用戶的權限,這樣就可以隨時增加權限的數量了.  
   
  SELECT   *   FROM   user_table,user_pri_table   WHERE   user_pri_table.user_id=user_table.id  
  查用戶所有權限.

發佈了48 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章