1. 程式人生 > >關於easyui的許可權,不同的使用者登入顯示不同的顯示不同的樹(選單欄)

關於easyui的許可權,不同的使用者登入顯示不同的顯示不同的樹(選單欄)

有關easyui中的許可權--就是不同的使用者登入之後你左邊的選單才會顯示出不同選單欄,這裡和大家簡單說一下思路:

下面是我的資料庫設計:我分為三張表:

使用者表  角色表  許可權表 還有就是關係表(我畫了一個簡單的圖)、

1.資料庫建立:

然後如圖(資料庫我用的是mysql,然後用hibernate)可以知道我的使用者表 和 角色表 是多對多的關係,角色表和許可權表也是多對多的關係,表分別就是它們的主鍵id,

再看許可權表,許可權表的一些屬性和easyui中樹的格式中那些屬性差不多,然後還有圖示和狀態我就沒寫了。

2.建立好實體類,和hibernate對映檔案,把關係配好,

下面是我的實體類:


對映檔案

注意,這裡我還要再建立一個實體類,,這個實體類不需要配置hibernate檔案,只是將limits轉為樹的一個轉換類,因為你要將你從後臺獲得到的資料轉化為easyui可識別的json格式,你就需要用這個Children類來轉換:

3.然後再前臺介面登入,通過後來得到使用者名稱和密碼,然後再得到該使用者的所有角色,再通過角色得到該使用者的所有許可權:

下面上程式碼:

 這裡我用shiro進行了驗證,然後再將使用者存進全域性變數裡面,因為我做的專案是分好幾個模組的,然後當用戶點選不同的模組的時候,再得到使用者的許可權:

4.然後下面就是我的實現不同的使用者就會得到不同的樹拉:


5.就這樣就可以了,然而我前臺的js程式碼:就是簡單的幾句:

  然後就可以出來效果的

這個就是我基本實現的介面圖,就這樣就根據不同的使用者判斷得到不同的樹。

如果有什麼不足或者想知道詳細的可以留言的,希望對大家有幫助的