關於PHP許可權有關問題

來源:互聯網
上載者:User
關於PHP許可權問題
目的描述:
系統中包含各個模組,模組下面又分為許多子模組,理論上是無限分級的模組。要實現對各個模組的各種許可權操作。
現在有的許可權包裹增、刪、改、查,下載,發帖,上傳許可權,許可權對應許可權表,允許添加新許可權。許可權表資料結構(許可權ID,許可權名稱,備忘)。
每個模組包含許可權表中的一種或多種許可權,父級模組的許可權子集模組不具有繼承性,也就是說,對一個子集模組的父級模組具有修改許可權,但是子集模組不會繼承該許可權。
使用者的許可權繼承於使用者組,通過調整使用者組的許可權來控制使用者的許可權。一個使用者只能屬於一個使用者組,一個使用者組可以擁有多個使用者。

求解 怎麼實現這樣情況下的許可權分配問題
------解決方案--------------------
沒什麼啊,對使用者組授權,然後判斷使用者的使用者組進行全選賦予.
鑒於你的許可權不繼承,只要判斷當前模組id的許可權就可以了,很簡單的
------解決方案--------------------
可以參考Thinkphp 的做法!rbac,很方便的管理後台許可權!
------解決方案--------------------
你不是說使用者權限就是所在組的許可權嗎? 使用者的許可權繼承於使用者組,通過調整使用者組的許可權來控制使用者的許可權。
既然你已經將所有組許可權都儲存到了快取檔案中了,那麼還要查資料庫幹什麼呢?

使用者登入時,將所隸屬的組儲存於 session
進入模組時,載入相應組的許可權快取檔案。你是以代碼形式儲存的,只需 include 即可
檢查對該模組的許可權,作出相應動作。就可以了呀
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.