Commit d76bf8b6 authored by 周健威's avatar 周健威

权限相关

parent 9fa02f55
......@@ -164,6 +164,35 @@ public class GroupBiz extends BaseBiz<GroupMapper, Group> {
findParentID(map, relationMenus, parentId);
}
/**
* 分配资源权限(批量)
*
* @param groupId
* @param elements
*/
@CacheClear(keys = {"permission:ele","permission:u","app:permission:ele","app:permission:u"})
public void modifyAuthorityElements(int groupId, String[] elements) {
resourceAuthorityMapper.deleteByAuthorityIdAndResourceType(groupId + "", AdminCommonConstant.RESOURCE_TYPE_BTN);
if (elements.length>0){
// List<Menu> menuList = menuMapper.selectAll();
// Map<String, String> map = new HashMap<String, String>();
// for (Menu menu : menuList) {
// map.put(menu.getId().toString(), menu.getParentId().toString());
// }
// Set<String> relationMenus = new HashSet<String>();
// relationMenus.addAll(Arrays.asList(menus));
// ResourceAuthority authority = null;
// for (String menuId : menus) {
// findParentID(map, relationMenus, menuId);
// }
Set<String> relationElements = new HashSet<String>();
relationElements.addAll(Arrays.asList(elements));
for (String elementId : relationElements) {
modifyAuthorityElement(groupId, 0, Integer.valueOf(elementId));
}
}
}
/**
* 分配资源权限
*
......
......@@ -93,6 +93,24 @@ public class GroupController extends BaseController<GroupBiz, Group> {
return new ObjectRestResponse().rel(true);
}
@RequestMapping(value = "V2/{id}/authority/menu", method = RequestMethod.PUT)
@ResponseBody
public ObjectRestResponse modifyMenuAuthorityV2(@PathVariable int id, String menuTrees, String elementTrees){
String [] menus =new String[]{};
String [] elements =new String[]{};
if (StringUtils.isNotBlank(menuTrees)){
menus= menuTrees.split(",");
}
if (StringUtils.isNotBlank(elementTrees)){
elements= elementTrees.split(",");
}
baseBiz.modifyAuthorityMenu(id, menus);
baseBiz.modifyAuthorityElements(id, elements);
return new ObjectRestResponse().rel(true);
}
@RequestMapping(value = "/{id}/authority/menu", method = RequestMethod.GET)
@ResponseBody
public ObjectRestResponse<List<AuthorityMenuTree>> getMenuAuthority(@PathVariable int id){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment