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() {
}
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_EXIBIR_TAB_COMISSAO_CONTA = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.EDITARPORCENTAGEMCONTA";
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
*/
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;
import com.rjconsultores.ventaboletos.dao.PerfilFuncionDAO;
import com.rjconsultores.ventaboletos.entidad.PerfilFuncion;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
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.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.PerfilFuncionDAO;
import com.rjconsultores.ventaboletos.entidad.PerfilFuncion;
/**
*
* @author rodrigo
@ -34,4 +36,16 @@ public class PerfilFuncionHibernateDAO extends GenericHibernateDAO<PerfilFuncion
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
*/
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);
}
@Override
public boolean usuarioPossuiPermissaoFuncionalidade(Integer usuarioId, String descRuta) {
return perfilFuncionDAO.usuarioPossuiPermissaoFuncionalidade(usuarioId, descRuta);
}
}