❶ java實現許可權管理,快完成了,其中許可權設置不知道怎麼弄,如:點擊用戶組有相應許可權則顯示對鉤
給你一個思路:
首先查詢一級菜單,在查詢一級菜單中查詢以改菜單id為父菜單的二級菜單,如果有三級菜單的話同上~得出是list集合
部分代碼如下:
//參數roleMenuList是查詢用戶角色與其對應的目錄數據表中返回的數據!List中的數據都是對象類型,該對象就是用戶角色與目錄關系表的對象
privateStringloadmenu(ListroleMenuList){
StringuserMenu="";
Map<String,String>map=newHashMap<String,String>();
map.put(BaseConstants.DAO_SQL,"andparentIdisnull");
map.put(BaseConstants.DAO_ORDERBY,"orderbyf.sort");
try{
//這里是查詢所有的目錄,返回Lst類型數據
List<AdminMenu>list=baseServices.queryAll("AdminMenu",map);
for(inti=0;i<list.size();i++){
Stringstr="";
StringsubMenuStr="";
AdminMenumenu=list.get(i);
StringcheckStr="";
if(roleMenuList!=null&&roleMenuList.size()>0){
for(intj=0;j<roleMenuList.size();j++){
AdminRoleMenuvo=(AdminRoleMenu)roleMenuList.get(j);
if(vo.getMenuId().getId().longValue()==menu.getId().longValue()){
checkStr="checked";
break;
}
}
}
str+="<li><inputtype='checkbox'"+checkStr+"id='chk_menu_"+menu.getId()+"'name='chk_menu_"+menu.getId()+"'value='"+menu.getId()+"'>"+menu.getName();
subMenuStr=loadSubMenu(menu.getId(),roleMenuList);//這個地方是查詢二級菜單loadSubMenu方法與該方法代碼差不多~
str+=subMenuStr;
str+="</li>";
userMenu+=str;
}
}catch(Exceptione){
log.error(e);
}
returnuserMenu;
}
❷ java如何做許可權管理
思路:
1、用戶表 user;
2、搭臘角色表 role;
3、菜單 menu;
4、角色菜單許可權表 role_menu;
5、用戶菜單許可權表 user_menu;