fixes bug#0011700

dev: gleimar
qua: jose

Implementação efetuada.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@85073 d1611594-4594-4d17-8e1d-87c2c4800839
master
emerson 2018-09-04 19:28:15 +00:00
parent 406b1274c4
commit fb6064122e
5 changed files with 26 additions and 2 deletions

View File

@ -5,6 +5,7 @@ public class ConstantesFuncionSistema {
private ConstantesFuncionSistema() { private ConstantesFuncionSistema() {
} }
public static final String CLAVE_EDITAR_USUARIO = "COM.RJCONSULTORES.ADMINISTRACION.GUI.SEGURIDAD.MENU.USUARIO";
public static final String CLAVE_EDITAR_COMISSAO = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.EDITARCOMISSAO"; public static final String CLAVE_EDITAR_COMISSAO = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.EDITARCOMISSAO";
public static final String CLAVE_EXIBIR_TAB_COMISSAO_CONTA = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.EDITARPORCENTAGEMCONTA"; public static final String CLAVE_EXIBIR_TAB_COMISSAO_CONTA = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.EDITARPORCENTAGEMCONTA";
public static final String CLAVE_REABRIR_MOVIMENTODIARIO = "COM.RJCONSULTORES.ADMINISTRACION.GUI.COMISSAO.MENU.CONFERENCIACOMISSAO.REABRIRMOVIMENTODIARIO"; public static final String CLAVE_REABRIR_MOVIMENTODIARIO = "COM.RJCONSULTORES.ADMINISTRACION.GUI.COMISSAO.MENU.CONFERENCIACOMISSAO.REABRIRMOVIMENTODIARIO";

View File

@ -11,4 +11,6 @@ import com.rjconsultores.ventaboletos.entidad.PerfilFuncion;
* @author rodrigo * @author rodrigo
*/ */
public interface PerfilFuncionDAO extends GenericDAO<PerfilFuncion, Integer> { public interface PerfilFuncionDAO extends GenericDAO<PerfilFuncion, Integer> {
public boolean usuarioPossuiPermissaoFuncionalidade(Integer usuarioId, String descRuta);
} }

View File

@ -4,9 +4,8 @@
*/ */
package com.rjconsultores.ventaboletos.dao.hibernate; package com.rjconsultores.ventaboletos.dao.hibernate;
import com.rjconsultores.ventaboletos.dao.PerfilFuncionDAO;
import com.rjconsultores.ventaboletos.entidad.PerfilFuncion;
import java.util.List; import java.util.List;
import org.hibernate.Criteria; import org.hibernate.Criteria;
import org.hibernate.SessionFactory; import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions; import org.hibernate.criterion.Restrictions;
@ -14,6 +13,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.PerfilFuncionDAO;
import com.rjconsultores.ventaboletos.entidad.PerfilFuncion;
/** /**
* *
* @author rodrigo * @author rodrigo
@ -34,4 +36,16 @@ public class PerfilFuncionHibernateDAO extends GenericHibernateDAO<PerfilFuncion
return c.list(); return c.list();
} }
@Override
public boolean usuarioPossuiPermissaoFuncionalidade(Integer usuarioId, String descRuta) {
Criteria criteria = getSession().createCriteria(getPersistentClass());
criteria.add(Restrictions.eq("activo", Boolean.TRUE));
criteria.add(Restrictions.eq("usuarioId", usuarioId));
criteria.createAlias("funcionSistema", "fs");
criteria.add(Restrictions.eq("fs.descruta", descRuta));
PerfilFuncion perfilFuncion = (PerfilFuncion)criteria.uniqueResult();
return !perfilFuncion.getIndLectura();
}
} }

View File

@ -11,4 +11,6 @@ import com.rjconsultores.ventaboletos.entidad.PerfilFuncion;
* @author rodrigo * @author rodrigo
*/ */
public interface PerfilFuncionService extends GenericService<PerfilFuncion, Integer> { public interface PerfilFuncionService extends GenericService<PerfilFuncion, Integer> {
public boolean usuarioPossuiPermissaoFuncionalidade(Integer usuarioId, String descRuta);
} }

View File

@ -58,4 +58,9 @@ public class PerfilFuncionServiceImpl implements PerfilFuncionService {
perfilFuncionDAO.actualizacion(entidad); perfilFuncionDAO.actualizacion(entidad);
} }
@Override
public boolean usuarioPossuiPermissaoFuncionalidade(Integer usuarioId, String descRuta) {
return perfilFuncionDAO.usuarioPossuiPermissaoFuncionalidade(usuarioId, descRuta);
}
} }