2017-03-19 72 views
0

explained matterPHP多級授權

我已經做了系統的公司,他們已經在其他省份幾個分支。 每家分公司都相互隔離,該公司的老闆向我們要求,不允許branch_1經理查看或控制branch_2的數據及其相反。像所有分支一樣。 每個分支有多個員工,一個分支的每個員工都可以插入該分支的相關數據,員工不能對數據進行其他控制。 我用純PHP和MySQL製作了這個系統。最終我想要一個很好的方式來進行這個項目。

+0

閱讀教程你顯然希望在同一數據庫中相同的表中的所有數據?通常我會建議給每個分支一個單獨的數據庫。這是確保絕對分離的最好方法,而且很簡單。 –

+0

@ KIKO軟件但是如果分支有不同的數據庫很難得到整個組織的數據 –

+0

我知道這個,但是客戶的老闆要把他所有的數據集成在一個地方。感謝KIKO軟件。 –

回答

0

您可以通過定義user_role,is_super_admin,default_branch_id等與數據庫中的用戶表執行此操作,並通過在會話中保存default_branch_id來控制用戶。

  • 當您在會話中保存branch_id時。然後,當branch_1用戶登錄後,他將能夠看到branch_1數據。
  • 通過在用戶表中定義user_role_id,您可以爲不同的用戶授予不同的權限。例如:
     
    role_id=1 means Super Admin. He has control all over the system. 
    role_id=2 means Admin. He has control on a single branch. 
    role_id=3 means HR. He has see report only` 
    

對於角色明智特權可以在role wise privilege in phphere

+0

哇,好主意,謝謝Rafiq –