fixes bug#23309

qua:wally
dev:



git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@109283 d1611594-4594-4d17-8e1d-87c2c4800839
master
walace 2021-10-22 19:55:29 +00:00
parent 978f0404fc
commit 94ff4b0f72
1 changed files with 15 additions and 19 deletions

View File

@ -157,8 +157,8 @@ public class EditarUsuarioController extends MyGenericForwardComposer {
Usuario usuarioS = (Usuario) Executions.getCurrent().getArg().get("usuario"); Usuario usuarioS = (Usuario) Executions.getCurrent().getArg().get("usuario");
usuario = (usuarioS.getUsuarioId() == null) ? usuarioS : usuarioService.obtenerID(usuarioS.getUsuarioId()); usuario = (usuarioS.getUsuarioId() == null) ? usuarioS : usuarioService.obtenerID(usuarioS.getUsuarioId());
usuarioList = (MyListbox) Executions.getCurrent().getArg().get("usuarioList"); usuarioList = (MyListbox) Executions.getCurrent().getArg().get("usuarioList");
usrAdmin = perfilUsuario.getPerfilId().equals(1) ? true: false; usrAdmin = (Boolean) Executions.getCurrent().getArg().get("usrAdmin");
lsUsuarioUbicacion = new ArrayList<UsuarioUbicacion>(); lsUsuarioUbicacion = new ArrayList<UsuarioUbicacion>();
if (usuario.getUsuarioId() != null) { if (usuario.getUsuarioId() != null) {
lsUsuarioUbicacion.addAll(usuarioUbicacionService.buscarPorUsuario(usuario)); lsUsuarioUbicacion.addAll(usuarioUbicacionService.buscarPorUsuario(usuario));
@ -228,7 +228,17 @@ public class EditarUsuarioController extends MyGenericForwardComposer {
chkCorteTurnoAutomatico.setDisabled(!validaHabilitarViradaCaixaAutomatico()); chkCorteTurnoAutomatico.setDisabled(!validaHabilitarViradaCaixaAutomatico());
boolean constanteValidacao = ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.IS_DESABILITA_USUARIO_ADMINISTRADORES_PERFIL.getDescricao()); boolean constanteValidacao = ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.IS_DESABILITA_USUARIO_ADMINISTRADORES_PERFIL.getDescricao());
if (usrAdmin) { if(constanteValidacao){
if(!PerfilJerarquia.ADMIN.getValor().equals(perfilUsuario.getPerfilId()) || !PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfilUsuario.getPerfilId())) {
if(perfilSeleccionada != null && PerfilJerarquia.ADMIN.getValor().equals(perfilSeleccionada.getPerfilId())){
desabilitarAdmin();
}
else if(perfilSeleccionada != null && PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfilSeleccionada.getDescperfil().trim()) &&
!PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfilUsuario.getDescperfil().trim())){
desabilitarAdmin();
}
}
}else if (usrAdmin) {
PerfilJerarquia usuarioJerarquia = perfilUsuario.getIndJerarquia() == null ? PerfilJerarquia.NORMAL : PerfilJerarquia.buscar(perfilUsuario.getIndJerarquia()); PerfilJerarquia usuarioJerarquia = perfilUsuario.getIndJerarquia() == null ? PerfilJerarquia.NORMAL : PerfilJerarquia.buscar(perfilUsuario.getIndJerarquia());
PerfilJerarquia selecionadoJerarquia = perfilSeleccionada == null ? PerfilJerarquia.NORMAL : (perfilSeleccionada.getIndJerarquia() == null ? PerfilJerarquia.NORMAL : PerfilJerarquia.buscar(perfilSeleccionada.getIndJerarquia())); PerfilJerarquia selecionadoJerarquia = perfilSeleccionada == null ? PerfilJerarquia.NORMAL : (perfilSeleccionada.getIndJerarquia() == null ? PerfilJerarquia.NORMAL : PerfilJerarquia.buscar(perfilSeleccionada.getIndJerarquia()));
@ -244,26 +254,12 @@ public class EditarUsuarioController extends MyGenericForwardComposer {
} }
} }
} }
} }else {
else {
if(constanteValidacao){
if(!PerfilJerarquia.ADMIN.getValor().equals(perfilUsuario.getPerfilId()) || !PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfilUsuario.getPerfilId())) {
if(perfilSeleccionada != null && PerfilJerarquia.ADMIN.getValor().equals(perfilSeleccionada.getPerfilId())){
desabilitarAdmin();
}
else if(perfilSeleccionada != null && PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfilSeleccionada.getDescperfil().trim()) &&
!PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfilUsuario.getDescperfil().trim())){
desabilitarAdmin();
}
}
}else{
desabilitarAdmin(); desabilitarAdmin();
if (!possuiPermissaoUsuario()) { if (!possuiPermissaoUsuario()) {
habilitarApenasUsuarioSenha(); habilitarApenasUsuarioSenha();
} }
} }
}
} }
private void habilitarApenasUsuarioSenha() { private void habilitarApenasUsuarioSenha() {