git-svn-id: https://svn.coded.pt/svn/SIPRP@1584 bb69d46d-e84e-40c8-a05a-06db0d633741

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Diogo Neves 15 years ago
parent 9e7e18cb8b
commit fa03e422fc

@ -216,59 +216,61 @@ public class Acesso extends AbstractPageBean {
return "login";
}
public String lnkAnalises_action() {
// TODO: Replace with your code
public String lnkAnalises_action()
{
String page = "gestor";
Utilizador u = getSessionBean1().getCurrentUser();
// UtilizadoresDataProvider udp = new UtilizadoresDataProvider();
try
{
UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance();
Integer permissao = udp.getPermissionCode(u.getId());
switch(permissao.intValue())
{
case 1: //seguranca
return "form_seguranca";
case 2: //rh
return "form_rh";
case 3: //hs
return "form_hs";
case 6: //gestor
Integer estabelecimento = null;
if(u.getTipo().intValue() == Global.TIPO_UTILIZADOR_GESTOR)
{
estabelecimento = (Integer) drpEstabelecimentos.getSelected();
// if(estabelecimento.intValue() == -1)
// {
// getSessionBean1().setMsg("Falta estabelecimento!");
// return null;
// }
// else
// {
// u.setEstabelecimento(estabelecimento_outro);
u.setEstabelecimento_gestor(estabelecimento);
}
return "form_gestor";
case 7: //dir ger rh
return "form_dir_ger_rh";
case 8: //dir_siprp
return "form_dir_siprp";
default:
return "gestor";
}
Integer permissao = udp.getPermissionCode( u.getId() );
if ( permissao != null )
{
switch ( permissao.intValue() )
{
case 1: //seguranca
page = "form_seguranca";
break;
case 2: //rh
page = "form_rh";
break;
case 3: //hs
page = "form_hs";
break;
case 6: //gestor
Integer estabelecimento = null;
if(u.getTipo().intValue() == Global.TIPO_UTILIZADOR_GESTOR)
{
estabelecimento = (Integer) drpEstabelecimentos.getSelected();
u.setEstabelecimento_gestor( estabelecimento );
}
page = "form_gestor";
break;
case 7: //dir ger rh
page = "form_dir_ger_rh";
break;
case 8: //dir_siprp
page = "form_dir_siprp";
break;
default:
page = "gestor";
break;
}
}
}
catch(Exception ex)
catch ( Exception ex )
{
ErrorLogger.logException( ex );
return "gestor";
page = "gestor";
}
return page;
}
public String lnkPlanos_action() {
// TODO: Replace with your code
public String lnkPlanos_action()
{
Utilizador u = getSessionBean1().getCurrentUser();
// String curUser = "?user=" + u.getId().toString();
FacesContext fc = getFacesContext().getCurrentInstance();
@ -308,7 +310,6 @@ public class Acesso extends AbstractPageBean {
private void initializeEstabelecimentos()
{
// AnalisesDataProvider adp = new AnalisesDataProvider();
try
{
AnalisesDataProvider adp = AnalisesDataProvider.getInstance();

@ -11078,22 +11078,6 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean {
ErrorLogger.logException( ex );
}
a.setHoras_turno(horas_turno);
// try
// {
// if(txtSeccao.getText() != null)
// {
// a.setSeccao( (String) txtSeccao.getText() );
// }
// else
// {
// a.setSeccao("");
// }
// }
// catch(Exception ex)
// {
// ErrorLogger.logException( ex );
// }
a.setDepartamento_id(( Integer ) drpDepartamento.getSelected());
a.setSeccao_id((Integer) drpSeccao.getSelected());

@ -774,8 +774,8 @@ public class FichaUtilizador extends AbstractPageBean {
try
{
UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance();
AnalisesDataProvider adp = AnalisesDataProvider.getInstance();
UtilizadoresDataProvider udp = UtilizadoresDataProvider.getInstance();
AnalisesDataProvider adp = AnalisesDataProvider.getInstance();
Integer permissao = udp.getPermissionCode( getSessionBean1().getCurrentUser().getId() );
getSessionBean1().setTiposOptions( adp.getTiposList( permissao ) );

@ -396,75 +396,79 @@ public class Login extends AbstractPageBean
}
try
{
Integer permissao = udp.getPermissionCode(u.getId());
if(permissao.intValue() == 1) //seguranca
{
if(u.getResponsavel_loja().matches("y"))
{
sRet = "acesso";
}
else
{
sRet = "form_seguranca";
}
}
else if(permissao.intValue() == 2) // rh
{
if(u.getResponsavel_loja().matches("y"))
{
sRet = "acesso";
}
else
{
sRet = "form_rh";
}
//sRet = "form_rh";
}
else if(permissao.intValue() == 3) // hs
{
//sRet = "form_hs";
sRet = "acesso";
}
else if(permissao.intValue() == 5) // medico
{
sRet = "form_medico";
}
else if(permissao.intValue() == 6) // gestor
{
//sRet = "form_gestor";
sRet = "acesso";
}
else if(permissao.intValue() == 7) // director geral rh
{
//sRet = "form_rh";
//sRet = "form_dir_ger_rh";
sRet = "acesso";
}
else if(permissao.intValue() == 8) // director siprp
{
//sRet = "form_dir_siprp";
sRet = "acesso";
}
else if(permissao.intValue() == 9) // director loja
{
sRet = "acesso";
}
else if(permissao.intValue() == 10) // director nacional de seguranca
{
sRet = "acesso";
}
u.setCodigo_permissao(permissao);
Integer permissao = udp.getPermissionCode( u.getId() );
sRet = "form_seguranca";
if ( permissao != null )
{
if(permissao.intValue() == 1) //seguranca
{
if(u.getResponsavel_loja().matches("y"))
{
sRet = "acesso";
}
else
{
sRet = "form_seguranca";
}
}
else if(permissao.intValue() == 2) // rh
{
if(u.getResponsavel_loja().matches("y"))
{
sRet = "acesso";
}
else
{
sRet = "form_rh";
}
//sRet = "form_rh";
}
else if(permissao.intValue() == 3) // hs
{
//sRet = "form_hs";
sRet = "acesso";
}
else if(permissao.intValue() == 5) // medico
{
sRet = "form_medico";
}
else if(permissao.intValue() == 6) // gestor
{
//sRet = "form_gestor";
sRet = "acesso";
}
else if(permissao.intValue() == 7) // director geral rh
{
//sRet = "form_rh";
//sRet = "form_dir_ger_rh";
sRet = "acesso";
}
else if(permissao.intValue() == 8) // director siprp
{
//sRet = "form_dir_siprp";
sRet = "acesso";
}
else if(permissao.intValue() == 9) // director loja
{
sRet = "acesso";
}
else if(permissao.intValue() == 10) // director nacional de seguranca
{
sRet = "acesso";
}
}
u.setCodigo_permissao( permissao );
getSessionBean1().setCurrentUser( u );
getSessionBean1().setLoggedIn(true);
initializeClock();
initializeDropDownOptions();
getSessionBean1().setLoggedIn( true );
initializeClock();
initializeDropDownOptions();
// só para testes. retirar depois :
///getSessionBean1().setModoEdicaoUtilizador("new");
///sRet = "create_user";
}
catch(Exception e1)
catch ( Exception e1 )
{
ErrorLogger.logException( e1 );
getSessionBean1().setMsg("Não tem permissão para entrar na aplicação !");

@ -698,20 +698,17 @@ public class UtilizadoresDataProvider extends GenericDataProvider
return newId;
}
public Integer getPermissionCode(Integer userId) throws Exception
public Integer getPermissionCode( Integer userId ) throws Exception
{
Integer permission = null;
Statement st = createStatement();
String sql = "SELECT * FROM permissoes WHERE user_id = " + userId;
ResultSet rs = st.executeQuery(sql);
rs.first();
Integer permission = new Integer(rs.getInt("codigo_permissao"));
return permission;
ResultSet rs = st.executeQuery( sql );
if ( rs.first() )
{
permission = new Integer( rs.getInt( "codigo_permissao" ) );
}
return permission;
}
// private Statement createStatement()
// {
// Db db = new Db();
// return db.createStatement();
// }
}

Loading…
Cancel
Save