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 | 1184 | this.setGrupoMenuRecursivo(menu, gruposMaster, false, menu.getParent() != null ? false : true, false); |
1185 | 1185 | }else{ |
1186 | 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 | } | ... | ... |