Commit 864dcd40753d96642b5e66a0b0bffe44793caef0
1 parent
fdc10109
Exists in
master
[Redmine #4711]Permissão grupo
Showing
1 changed file
with
12 additions
and
7 deletions
Show diff stats
cit-portal-api/src/main/java/br/com/centralit/api/service/impl/MenuServiceImpl.java
@@ -1184,14 +1184,19 @@ public class MenuServiceImpl extends GenericServiceImpl<Menu, Long> implements M | @@ -1184,14 +1184,19 @@ public class MenuServiceImpl extends GenericServiceImpl<Menu, Long> implements M | ||
1184 | this.setGrupoMenuRecursivo(menu, gruposMaster, false, menu.getParent() != null ? false : true, false); | 1184 | this.setGrupoMenuRecursivo(menu, gruposMaster, false, menu.getParent() != null ? false : true, false); |
1185 | }else{ | 1185 | }else{ |
1186 | boolean grupoMasterPresente = false; | 1186 | boolean grupoMasterPresente = false; |
1187 | - for (MenuGrupo menuGrupo : menu.getMenuGrupos()) { | ||
1188 | - if(menuGrupo.getGrupo().getIsMaster()){ | ||
1189 | - grupoMasterPresente = true; | ||
1190 | - break; | 1187 | + for (Menu subMenu : menu.getSubmenu()) { |
1188 | + if(!UtilColecao.isVazio(subMenu.getMenuGrupos())){ | ||
1189 | + for (MenuGrupo menUGrupo : subMenu.getMenuGrupos()) { | ||
1190 | + if(menUGrupo.getGrupo().getIsMaster()){ | ||
1191 | + grupoMasterPresente = true; | ||
1192 | + break; | ||
1193 | + } | ||
1194 | + } | ||
1191 | } | 1195 | } |
1192 | - } | ||
1193 | - if(!grupoMasterPresente){ | ||
1194 | - this.setGrupoMenuRecursivo(menu, gruposMaster, false , menu.getParent() != null ? false : true, false); | 1196 | + if(!grupoMasterPresente){ |
1197 | + this.setGrupoMenuRecursivo(menu, gruposMaster, false , menu.getParent() != null ? false : true, false); | ||
1198 | + } | ||
1199 | + grupoMasterPresente = false; | ||
1195 | } | 1200 | } |
1196 | } | 1201 | } |
1197 | } | 1202 | } |