日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java web权限_Javaweb权限管理设计思路

發布時間:2023/12/31 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java web权限_Javaweb权限管理设计思路 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

權限管理業務界面如下:

數據庫方面需要建立六張表:

用戶表:user(用于存放用戶的相關屬性) id,登錄名,用戶姓名。。。

角色表:role(用于存放角色):roleId,roleName

用戶-角色表:user_role(記錄每一個用戶具有哪些菜單權限):userId,roleId

權限表:popedom(用于存放權限相關):mid,pid,name,url,icon,taeget,isparent,isMenu(左側權限列表是用z-tree實現)

角色-權限表:role_popedom(記錄每一個用戶具有的角色權限):roleId,mid,pid

角色是關聯用戶和權限的橋梁

一、遍歷角色下拉菜單

List roleList = RoleService.findRoleList();

request.setAttribute("roleList",roleList);

二、查詢所有的權限,返回list集合,遍歷在頁面的權限分配上

List popedomList = RoleService.findPopedomList();

request.SetAttribute("poprdpmList",popedomList);

難點分析:1:一個權限占一個tr,父節點顯示在這個tr的右邊的td中,當前父節點的所有的子節點顯示在左邊的一個td中。

2:復選框(選擇角色類型):選父子全選;取消父,子全取消;取消子:最后一個取消,父也取消。(jquery goselect())。

三、角色關聯權限

1.遍歷所有的權限 List list

2.獲取角色id,查詢角色權限關聯表,獲取當前角色所有的功能權限,list

分析:

1.用list遍歷所有的角色權限,如果有則復選框被選中。

2.在popedom對象中添加一個flag

如果 flag = 1,則此時頁面復選框被選中

如果 flag = 2,則此時頁面復選框未被選中

3.設置flag的值

遍歷List list,獲取每一個功能權限,如果每個功能權限和當前角色具有的權限相匹配,則flag=1,否則flag=2;

四:角色用戶的查詢(多對多)

1.角色關聯用戶,遍歷所有的用戶 List list

2.獲取角色id,查詢角色表,獲取角色信息,role,

獲取當前角色下有幾個用戶,獲取集合

遍歷List list,獲取系統中每個用戶。

如果每個用戶和當前角色具有的用戶匹配,則flag=1,否則=2

總結

以上是生活随笔為你收集整理的java web权限_Javaweb权限管理设计思路的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。