關於easyui的許可權,不同的使用者登入顯示不同的顯示不同的樹(選單欄)
阿新 • • 發佈:2019-01-10
有關easyui中的許可權--就是不同的使用者登入之後你左邊的選單才會顯示出不同選單欄,這裡和大家簡單說一下思路:
下面是我的資料庫設計:我分為三張表:
使用者表 角色表 許可權表 還有就是關係表(我畫了一個簡單的圖)、
1.資料庫建立:
然後如圖(資料庫我用的是mysql,然後用hibernate)可以知道我的使用者表 和 角色表 是多對多的關係,角色表和許可權表也是多對多的關係,表分別就是它們的主鍵id,
再看許可權表,許可權表的一些屬性和easyui中樹的格式中那些屬性差不多,然後還有圖示和狀態我就沒寫了。
2.建立好實體類,和hibernate對映檔案,把關係配好,
下面是我的實體類:
對映檔案
注意,這裡我還要再建立一個實體類,,這個實體類不需要配置hibernate檔案,只是將limits轉為樹的一個轉換類,因為你要將你從後臺獲得到的資料轉化為easyui可識別的json格式,你就需要用這個Children類來轉換:
3.然後再前臺介面登入,通過後來得到使用者名稱和密碼,然後再得到該使用者的所有角色,再通過角色得到該使用者的所有許可權:
下面上程式碼:
這裡我用shiro進行了驗證,然後再將使用者存進全域性變數裡面,因為我做的專案是分好幾個模組的,然後當用戶點選不同的模組的時候,再得到使用者的許可權:
4.然後下面就是我的實現不同的使用者就會得到不同的樹拉:
5.就這樣就可以了,然而我前臺的js程式碼:就是簡單的幾句:
然後就可以出來效果的:
這個就是我基本實現的介面圖,就這樣就根據不同的使用者判斷得到不同的樹。
如果有什麼不足或者想知道詳細的可以留言的,希望對大家有幫助的