php如何進行許可權管理

來源:互聯網
上載者:User
各位大神請問下php對於登陸後的許可權分配是如何設計的,比如有六個人,他們分別有不同的系統許可權,請問下如何設計資料庫,登陸系統後如何進行判斷不同的許可權?


回複討論(解決方案)

http://bbs.csdn.net/topics/390610933


表的關係比較清晰,接下來要自己完成功能



表的關係比較清晰,接下來要自己完成功能
唉,看不懂,一直用的笨方法~~

根本就不用那麼複雜,只是個組合遊戲

$d = array('瀏覽', '建立', '修改', '刪除');$u = array(0,1,2,3);foreach($u as $k) {  echo "\n$k ";  foreach($d as $p=>$v) echo $p == ($p & $k) ? $v : '';}
0 瀏覽
1 瀏覽建立
2 瀏覽修改
3 瀏覽建立修改刪除

需要根據需求確定使用RBAC1,RBAC2,RBAC3,不過原理都差不多。

我經常用的方式是
管理員1:
{
[權限類別型1]=>[讀,寫,修,刪],
[權限類別型2]=>[讀],
...
}
判斷的時候用 check(權限類別型,許可權)

這得根據你的需求來設計。如果你的許可權劃分很簡單,比如資料對象的增、刪、改、查許可權,就可以不設定“角色”原型,直接參考linux的目錄存取權限碼設計。如果較為複雜,則可以參考二樓的設計。覺得二樓的設計適合複雜的許可權管理。

可以參考一下ThinkPHP的RBAC管理,分別設立3個表,一個使用者表,一個許可權表,一個角色表,三者關聯就構建了RBAC的許可權管理,只要採用這個思路就可以構建出一個很不錯的許可權管理平台。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.