fixes bug#22760

qua:wally
dev:valdir

incluido o seguinte custom  : 	dasabilitaUsuarioAdministradoresPerfil
Para ser  uma regra especifica do usuario administradores

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@108760 d1611594-4594-4d17-8e1d-87c2c4800839
master
walace 2021-09-20 19:10:57 +00:00
parent b479e52b2e
commit bc09334aa8
1 changed files with 25 additions and 5 deletions

View File

@ -157,7 +157,7 @@ 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 = (Boolean) Executions.getCurrent().getArg().get("usrAdmin"); usrAdmin = perfilUsuario.getPerfilId().equals(1) ? true: false;
lsUsuarioUbicacion = new ArrayList<UsuarioUbicacion>(); lsUsuarioUbicacion = new ArrayList<UsuarioUbicacion>();
if (usuario.getUsuarioId() != null) { if (usuario.getUsuarioId() != null) {
@ -226,6 +226,7 @@ public class EditarUsuarioController extends MyGenericForwardComposer {
private void validaUsuarioAdmin(Perfil perfilUsuario) { private void validaUsuarioAdmin(Perfil perfilUsuario) {
chkCorteTurnoAutomatico.setDisabled(!validaHabilitarViradaCaixaAutomatico()); chkCorteTurnoAutomatico.setDisabled(!validaHabilitarViradaCaixaAutomatico());
boolean constanteValidacao = ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.IS_DESABILITA_USUARIO_ADMINISTRADORES_PERFIL.getDescricao());
if (usrAdmin) { if (usrAdmin) {
PerfilJerarquia usuarioJerarquia = perfilUsuario.getIndJerarquia() == null ? PerfilJerarquia.NORMAL : PerfilJerarquia.buscar(perfilUsuario.getIndJerarquia()); PerfilJerarquia usuarioJerarquia = perfilUsuario.getIndJerarquia() == null ? PerfilJerarquia.NORMAL : PerfilJerarquia.buscar(perfilUsuario.getIndJerarquia());
@ -243,11 +244,30 @@ public class EditarUsuarioController extends MyGenericForwardComposer {
} }
} }
} }
} else { }
desabilitarAdmin(); else {
if (!possuiPermissaoUsuario()) { if(constanteValidacao){
habilitarApenasUsuarioSenha(); if(!perfilUsuario.getPerfilId().equals(PerfilJerarquia.ADMIN.getValor())) {
List<Perfil> listTemp = new ArrayList<Perfil>(lsPerfil);
for (Perfil perfil : lsPerfil) {
if (PerfilJerarquia.ADMIN.getValor().equals(perfil.getPerfilId())) {
listTemp.remove(perfil);
}
if (perfilUsuario.getDescperfil() != null && !PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfilUsuario.getDescperfil().trim())) {
if (PerfilJerarquia.ADMINISTRADORES.getValorCaracter().equals(perfil.getDescperfil().trim())) {
listTemp.remove(perfil);
}
}
}
lsPerfil = new ArrayList<Perfil>(listTemp);
}
}else{
desabilitarAdmin();
if (!possuiPermissaoUsuario()) {
habilitarApenasUsuarioSenha();
}
} }
} }
} }