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-87c2c4800839master
parent
b479e52b2e
commit
bc09334aa8
|
@ -157,7 +157,7 @@ public class EditarUsuarioController extends MyGenericForwardComposer {
|
|||
Usuario usuarioS = (Usuario) Executions.getCurrent().getArg().get("usuario");
|
||||
usuario = (usuarioS.getUsuarioId() == null) ? usuarioS : usuarioService.obtenerID(usuarioS.getUsuarioId());
|
||||
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>();
|
||||
if (usuario.getUsuarioId() != null) {
|
||||
|
@ -226,6 +226,7 @@ public class EditarUsuarioController extends MyGenericForwardComposer {
|
|||
|
||||
private void validaUsuarioAdmin(Perfil perfilUsuario) {
|
||||
chkCorteTurnoAutomatico.setDisabled(!validaHabilitarViradaCaixaAutomatico());
|
||||
boolean constanteValidacao = ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.IS_DESABILITA_USUARIO_ADMINISTRADORES_PERFIL.getDescricao());
|
||||
|
||||
if (usrAdmin) {
|
||||
PerfilJerarquia usuarioJerarquia = perfilUsuario.getIndJerarquia() == null ? PerfilJerarquia.NORMAL : PerfilJerarquia.buscar(perfilUsuario.getIndJerarquia());
|
||||
|
@ -243,11 +244,30 @@ public class EditarUsuarioController extends MyGenericForwardComposer {
|
|||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
desabilitarAdmin();
|
||||
if (!possuiPermissaoUsuario()) {
|
||||
habilitarApenasUsuarioSenha();
|
||||
}
|
||||
else {
|
||||
if(constanteValidacao){
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue