Browse Source

Menu Access Control Update

MTM
Balaji 3 years ago
parent
commit
bab825ba28
  1. BIN
      .DS_Store
  2. BIN
      src/.DS_Store
  3. BIN
      src/main/.DS_Store
  4. BIN
      src/main/java/.DS_Store
  5. BIN
      src/main/java/in/.DS_Store
  6. BIN
      src/main/java/in/gov/.DS_Store
  7. BIN
      src/main/java/in/gov/chennaicorporation/.DS_Store
  8. BIN
      src/main/java/in/gov/chennaicorporation/gccoffice/.DS_Store
  9. 51
      src/main/java/in/gov/chennaicorporation/gccoffice/controller/MenuController.java

BIN
.DS_Store

BIN
src/.DS_Store

BIN
src/main/.DS_Store

BIN
src/main/java/.DS_Store

BIN
src/main/java/in/.DS_Store

BIN
src/main/java/in/gov/.DS_Store

BIN
src/main/java/in/gov/chennaicorporation/.DS_Store

BIN
src/main/java/in/gov/chennaicorporation/gccoffice/.DS_Store

51
src/main/java/in/gov/chennaicorporation/gccoffice/controller/MenuController.java

@ -50,12 +50,7 @@ public class MenuController {
this.menuItemAccessRepository = menuItemAccessRepository; this.menuItemAccessRepository = menuItemAccessRepository;
this.subMenuItemAccessRepository = subMenuItemAccessRepository; this.subMenuItemAccessRepository = subMenuItemAccessRepository;
} }
/*
@ModelAttribute("menuItems") // This will add the mßenuItems to the model for all requests
public List<MenuItemEntity> getMenuItems() {
return menuItemRepository.findAll();
}
*/
@ModelAttribute("menuItemsHTML") // This will add the menuItems to the model for all requests @ModelAttribute("menuItemsHTML") // This will add the menuItems to the model for all requests
public String menuHTML() { public String menuHTML() {
@ -63,11 +58,10 @@ public class MenuController {
return ""; return "";
} }
//System.out.println("MenuController: ID: " + LoginUserInfo.getUserGroupId());
List<AppModuleAccessEntity> getAppModuleAccessEntities; List<AppModuleAccessEntity> getAppModuleAccessEntities;
List<AppModuleEntity> getAppModuleEntities; List<AppModuleEntity> getAppModuleEntities;
if(LoginUserInfo.getUserRole().equals("ADMIN")) { if(LoginUserInfo.getUserRole().equals("ADMIN")) {
//getAppModuleAccessEntities = appModuleAccessRepository.findAll();
getAppModuleEntities = appModuleRepository.showAll(); getAppModuleEntities = appModuleRepository.showAll();
} }
else { else {
@ -81,49 +75,10 @@ public class MenuController {
} }
getAppModuleEntities = appModuleRepository.showAllById(checkModuleId); getAppModuleEntities = appModuleRepository.showAllById(checkModuleId);
} }
//System.out.println(LoginUserInfo.getUserRole());
// Create a set to store module IDs to be excluded
//Set<AppModuleEntity> includeModuleIds = new HashSet<>();
/*
// Populate the set with module IDs to be excluded
for (AppModuleAccessEntity accessEntity : getAppModuleAccessEntities) {
includeModuleIds.add(accessEntity.getModuleId());
}
// Convert the set of module IDs to a comma-separated string
StringBuilder moduleIdsBuilder = new StringBuilder();
for (AppModuleEntity moduleId : includeModuleIds) {
moduleIdsBuilder.append(moduleId.getId()).append(",");
}
*/
// Convert the set of module IDs to a comma-separated string
//StringBuilder moduleIdsBuilder = new StringBuilder();
/*
for(i=0;i<checkModuleid.length;i++) {
System.out.println("Check ID:"+getAppModuleAccessEntities.get(i).getId()+"\n");
//System.out.println("Check ID:"+checkModuleid[i]+"\n");
}
*/
// Remove the trailing comma
//String moduleIds = moduleIdsBuilder.length() > 0 ? moduleIdsBuilder.substring(0, moduleIdsBuilder.length() - 1) : "";
//System.out.println("Module IDs:"+moduleIds);
//System.out.println("IModule Size:"+getAppModuleEntities.size());
String menuHTML = ""; String menuHTML = "";
for (AppModuleEntity moduleName : getAppModuleEntities) { for (AppModuleEntity moduleName : getAppModuleEntities) {
//System.out.println("IN Module IDs:"+moduleName.getId());
menuHTML = menuHTML+"<div class=\"nav-item has-sub\"><a href=\"javascript:void(0)\"><i class=\""+moduleName.getIcon()+"\"></i><span>"+moduleName.getName()+"</span></a><div class=\"submenu-content\">"; menuHTML = menuHTML+"<div class=\"nav-item has-sub\"><a href=\"javascript:void(0)\"><i class=\""+moduleName.getIcon()+"\"></i><span>"+moduleName.getName()+"</span></a><div class=\"submenu-content\">";
List<MenuItemEntity> getMenuItems; List<MenuItemEntity> getMenuItems;

Loading…
Cancel
Save