ecar.permissao
Class ValidaPermissao

java.lang.Object
  extended by ecar.permissao.ValidaPermissao

public class ValidaPermissao
extends java.lang.Object

Author:
garten

Field Summary
static java.lang.String EM_MONITORAMENTO
           
private  boolean ignorarPermissoes
           
static java.lang.String LEITURA_ACOMP_MONITORADO_OUTRA_SECRETARIA
           
static java.lang.String LEITURA_ACOMP_MONITORADO_SUA_SECRETARIA
           
static java.lang.String LEITURA_ACOMP_OUTRA_SECRETARIA
           
static java.lang.String LEITURA_ACOMP_SUA_SECRETARIA
           
private  org.apache.log4j.Logger logger
           
static java.lang.String NAO
           
static java.lang.String OUTRAS_SECRETARIAS
           
static short PERMISSAO_CONSULTAR
           
static short PERMISSAO_CONSULTAR_PARECER
           
static short PERMISSAO_EXCLUIR
           
static int PERMISSAO_SEUS_ORGAOS
           
static int PERMISSAO_SUA_RESPONSABILIDADE
           
static int PERMISSAO_TODOS_ORGAOS
           
private  short PERMISSOES
           
static java.lang.String PROPRIA_SECRETARIA
           
static java.lang.String SIM
           
 
Constructor Summary
ValidaPermissao()
          Construtor Valida Permissao.
 
Method Summary
 boolean getIgnorarPermissoes()
          Retorna boolean ignorarPermissoes.
 boolean permissaoAcessoItemElaboracaoAcomp(ItemEstruturaIett item, UsuarioUsu usuario, java.util.Set gruposUsuario, java.lang.String tipoAcesso, TipoAcompanhamentoTa tipoAcompanhamentoTa)
          Verifica se usuario tem permissao de acesso ao item.
 boolean permissaoAcessoItensFilhos(ItemEstruturaIett item, UsuarioUsu usuario, java.util.Set gruposUsuario)
          Descobre se o usuario tem acesso a algum item filho, neto, ..., do item passado como param.
 boolean permissaoAcessoReferencia(java.util.Set gruposUsuario)
           
 boolean permissaoAcessoReferencia(TipoAcompanhamentoTa tipoAcompanhamentoTa, java.util.Set gruposUsuario)
           
 boolean permissaoAcessoReferenciaOrgaosSuaResponsabilidade(TipoAcompanhamentoTa tipoAcompanhamentoTa, java.util.Set gruposUsuario)
           
 boolean permissaoAcessoReferenciaSeusOrgaos(TipoAcompanhamentoTa tipoAcompanhamentoTa, java.util.Set gruposUsuario)
           
 boolean permissaoAcessoReferenciaTodosOrgaos(TipoAcompanhamentoTa tipoAcompanhamentoTa, java.util.Set gruposUsuario)
           
 boolean permissaoAcessoSecretariasUsuario(java.util.Set gruposUsuario, int tipoAcesso)
           
 boolean permissaoAdicionarItem(EstruturaEtt estrutura, java.util.Set gruposUsuario)
          Verificar, para uma estrutura, se o usuario pode adicionar um item.
 java.lang.Boolean permissaoAlterarItem(ItemEstruturaIett item, UsuarioUsu usuario, java.util.Set gruposUsuario, EstruturaFuncaoEttf estruturaFuncaoEttf)
          Verificar, para um item, se o usuario pode altera-lo.
 boolean permissaoAtivarMonitoramentoItem(ItemEstruturaIett item, UsuarioUsu usuario, java.util.Set gruposUsuario)
          Verificar, para um item, se o usuario pode ativar o monitoramento.
 boolean permissaoBloquearPlanejamentoItem(ItemEstruturaIett item, UsuarioUsu usuario, java.util.Set gruposUsuario)
          Verificar, para um item, se o usuario pode bloquear planejamento.
 boolean permissaoConsultaIETT(java.lang.Long codIett, SegurancaECAR seguranca)
          Verificar se o item tem permissao.
 boolean permissaoConsultaParecerIETT(java.lang.Long codIett, SegurancaECAR seguranca)
           
 boolean permissaoConsultaParecerIETTGrupos(java.lang.Long codIett, java.lang.Long codTpfa, java.lang.Long codTa, SegurancaECAR seguranca)
           
 boolean permissaoConsultarItem()
          Verifica se tem permissao para consultar - valor na vari�vel binaria
utilizando a opera��o E ("&")
obs.: ver m�todo permissoesItem, necessita da sua utiliza��o.
 boolean permissaoConsultarItem(ItemEstruturaIett item, UsuarioUsu usuario, java.util.Set gruposUsuario)
          Verificar, para um item, se o usuario pode ler seus dados e funcoes.
 boolean permissaoConsultarParecerItem()
           
 boolean permissaoDesativarMonitoramentoItem(ItemEstruturaIett item, UsuarioUsu usuario, java.util.Set gruposUsuario)
          Verificar, para um item, se o usuario pode desativar o monitoramento.
 boolean permissaoExcluirItem()
          Verifica se tem permissao para excluir - valor na vari�vel binaria utilizando a opera��o E ("&")
obs.: ver m�todo permissoesItem, necessita da sua utiliza��o.
 boolean permissaoExcluirItem(ItemEstruturaIett item, UsuarioUsu usuario, java.util.Set gruposUsuario)
          Verificar, para um item, se o usuario tem permissao para exclui-lo.
 boolean permissaoInformarParecer(ItemEstruturaIett item, UsuarioUsu usuario, java.util.Set gruposUsuario)
          Verifica se usuario tem permissao para Informar parecer.
 boolean permissaoInformarRealizadoFisico(ItemEstruturaIett item, UsuarioUsu usuario, java.util.Set gruposUsuario)
          Retorna verdadeiro se um usu�rio tem permiss�o para Informa��o de realizado f�sico Pode informar realizado f�sico se usuario x grupo x item x iettus tem ind_inf_andamento = 'S' e.
 boolean permissaoLeituraAcompanhamento(AcompReferenciaItemAri ari, UsuarioUsu usuarioUsu, java.util.Set gruposUsuario)
          Verificar se o usuario tem permissao de leitura de acompanhamento para um item.
 boolean permissaoLiberarPlanejamentoItem(ItemEstruturaIett item, UsuarioUsu usuario, java.util.Set gruposUsuario)
          Verificar, para um item, se o usuario pode liberar o planejamento.
 java.util.List permissaoVisualizarPareceres(TipoAcompanhamentoTa tipoAcompanhamentoTa, java.util.Set gruposAcessoSatb)
          Retorna uma lista de TipoFuncAcompTpfa que representa os pareceres que um determinado Grupo pode visualizar em determinado Tipo de acompanhamento
 void permissoesItem(ItemEstruturaIett item, UsuarioUsu usuario, java.util.Set gruposUsuario)
          M�todo alternativo aos m�todos permissaoConsultarItem e permissaoExcluirItem Agrupa numa variavel binaria os valores das permissoes, utilizando a opera��o binaria OU ("|")
ex.
private  void setIgnorarPermissoes(boolean ignorarPermissoes)
          Atribui valor especificado para boolean ignorarPermissoes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private org.apache.log4j.Logger logger

SIM

public static final java.lang.String SIM
See Also:
Constant Field Values

NAO

public static final java.lang.String NAO
See Also:
Constant Field Values

EM_MONITORAMENTO

public static final java.lang.String EM_MONITORAMENTO
See Also:
Constant Field Values

PROPRIA_SECRETARIA

public static final java.lang.String PROPRIA_SECRETARIA
See Also:
Constant Field Values

OUTRAS_SECRETARIAS

public static final java.lang.String OUTRAS_SECRETARIAS
See Also:
Constant Field Values

LEITURA_ACOMP_MONITORADO_SUA_SECRETARIA

public static final java.lang.String LEITURA_ACOMP_MONITORADO_SUA_SECRETARIA
See Also:
Constant Field Values

LEITURA_ACOMP_MONITORADO_OUTRA_SECRETARIA

public static final java.lang.String LEITURA_ACOMP_MONITORADO_OUTRA_SECRETARIA
See Also:
Constant Field Values

LEITURA_ACOMP_SUA_SECRETARIA

public static final java.lang.String LEITURA_ACOMP_SUA_SECRETARIA
See Also:
Constant Field Values

LEITURA_ACOMP_OUTRA_SECRETARIA

public static final java.lang.String LEITURA_ACOMP_OUTRA_SECRETARIA
See Also:
Constant Field Values

PERMISSAO_EXCLUIR

public static final short PERMISSAO_EXCLUIR
See Also:
Constant Field Values

PERMISSAO_CONSULTAR

public static final short PERMISSAO_CONSULTAR
See Also:
Constant Field Values

PERMISSAO_CONSULTAR_PARECER

public static final short PERMISSAO_CONSULTAR_PARECER
See Also:
Constant Field Values

PERMISSAO_TODOS_ORGAOS

public static final int PERMISSAO_TODOS_ORGAOS
See Also:
Constant Field Values

PERMISSAO_SEUS_ORGAOS

public static final int PERMISSAO_SEUS_ORGAOS
See Also:
Constant Field Values

PERMISSAO_SUA_RESPONSABILIDADE

public static final int PERMISSAO_SUA_RESPONSABILIDADE
See Also:
Constant Field Values

PERMISSOES

private short PERMISSOES

ignorarPermissoes

private boolean ignorarPermissoes
Constructor Detail

ValidaPermissao

public ValidaPermissao()
Construtor Valida Permissao.

Since:
N/C
Method Detail

permissaoExcluirItem

public boolean permissaoExcluirItem(ItemEstruturaIett item,
                                    UsuarioUsu usuario,
                                    java.util.Set gruposUsuario)
Verificar, para um item, se o usuario tem permissao para exclui-lo.
Pode excluir se usuario x grupo x item x iettus tem ind_exclusao = 'S'.

Parameters:
ItemEstruturaIett - item
UsuarioUsu - usuario
Set - gruposUsuario
Returns:
boolean
Since:
N/C

permissaoAdicionarItem

public boolean permissaoAdicionarItem(EstruturaEtt estrutura,
                                      java.util.Set gruposUsuario)
Verificar, para uma estrutura, se o usuario pode adicionar um item.
Pode adicionar se grupo x etta tem ind_incl_item = 'S'.

Parameters:
EstruturaEtt - estrutura
Set - gruposUsuario
Returns:
boolean
Since:
N/C

permissaoAlterarItem

public java.lang.Boolean permissaoAlterarItem(ItemEstruturaIett item,
                                              UsuarioUsu usuario,
                                              java.util.Set gruposUsuario,
                                              EstruturaFuncaoEttf estruturaFuncaoEttf)
Verificar, para um item, se o usuario pode altera-lo.
Pode alterar se usuario x grupo x item x iettus tem ind_edicao = 'S'.

Parameters:
ItemEstruturaIett - item
UsuarioUsu - usuario
Set - gruposUsuario
Returns:
boolean
Since:
N/C

permissaoConsultarItem

public boolean permissaoConsultarItem(ItemEstruturaIett item,
                                      UsuarioUsu usuario,
                                      java.util.Set gruposUsuario)
Verificar, para um item, se o usuario pode ler seus dados e funcoes.
Pode consultar se usuario x grupo x item x iettus tem
ind_leitura = 'S'.

Parameters:
ItemEstruturaIett - item
UsuarioUsu - usuario
Set - gruposUsuario
Returns:
boolean
Since:
N/C

permissaoAtivarMonitoramentoItem

public boolean permissaoAtivarMonitoramentoItem(ItemEstruturaIett item,
                                                UsuarioUsu usuario,
                                                java.util.Set gruposUsuario)
Verificar, para um item, se o usuario pode ativar o monitoramento.
Pode ativar o monitoramento se
usuario x grupo x item x iettus tem ind_ativ_monit = 'S' e
item.ind_monitoramento = 'N'.

Parameters:
ItemEstruturaIett - item
UsuarioUsu - usuario
Set - gruposUsuario
Returns:
boolean
Since:
N/C

permissaoDesativarMonitoramentoItem

public boolean permissaoDesativarMonitoramentoItem(ItemEstruturaIett item,
                                                   UsuarioUsu usuario,
                                                   java.util.Set gruposUsuario)
Verificar, para um item, se o usuario pode desativar o monitoramento.
Pode desativar o monitoramento se
usuario x grupo x item x iettus tem ind_desat_monit = 'S' e
item.ind_monitoramento = 'S'

Parameters:
ItemEstruturaIett - item
UsuarioUsu - usuario
Set - gruposUsuario
Returns:
boolean
Since:
N/C

permissaoBloquearPlanejamentoItem

public boolean permissaoBloquearPlanejamentoItem(ItemEstruturaIett item,
                                                 UsuarioUsu usuario,
                                                 java.util.Set gruposUsuario)
Verificar, para um item, se o usuario pode bloquear planejamento.
Pode bloquear o planejamento se
usuario x grupo x item x iettus tem ind_bloq_plan = 'S' e
item.ind_bloq_planejamento = 'N'

Parameters:
ItemEstruturaIett - item
UsuarioUsu - usuario
Set - gruposUsuario
Returns:
boolean
Since:
N/C

permissaoLiberarPlanejamentoItem

public boolean permissaoLiberarPlanejamentoItem(ItemEstruturaIett item,
                                                UsuarioUsu usuario,
                                                java.util.Set gruposUsuario)
Verificar, para um item, se o usuario pode liberar o planejamento.
Pode liberar o planejamento se
usuario x grupo x item x iettus tem ind_desbl_plan = 'S' e
item.ind_bloq_plan = 'S'

Parameters:
ItemEstruturaIett - item
UsuarioUsu - usuario
Set - gruposUsuario
Returns:
boolean
Since:
N/C

permissaoAcessoItemElaboracaoAcomp

public boolean permissaoAcessoItemElaboracaoAcomp(ItemEstruturaIett item,
                                                  UsuarioUsu usuario,
                                                  java.util.Set gruposUsuario,
                                                  java.lang.String tipoAcesso,
                                                  TipoAcompanhamentoTa tipoAcompanhamentoTa)
                                           throws ECARException
Verifica se usuario tem permissao de acesso ao item.

Parameters:
ItemEstruturaIett - item
UsuarioUsu - usuario
Set - gruposUsuario
String - tipoAcesso
Returns:
boolean
Throws:
ECARException
Since:
N/C

permissaoAcessoItensFilhos

public boolean permissaoAcessoItensFilhos(ItemEstruturaIett item,
                                          UsuarioUsu usuario,
                                          java.util.Set gruposUsuario)
                                   throws ECARException
Descobre se o usuario tem acesso a algum item filho, neto, ..., do item passado como param.

Obs.: Pode ter performance melhorada, por exemplo instanciar uma lista na classe, executando o select somente uma vez por tela. Depois por item, em m�todo separado, realizar a verifica��o se filhos, netos do item est� na lista.

Parameters:
ItemEstruturaIett - item
UsuarioUsu - usuario
Set - gruposUsuario
Returns:
boolean
Throws:
ECARException
Since:
N/C

permissaoInformarRealizadoFisico

public boolean permissaoInformarRealizadoFisico(ItemEstruturaIett item,
                                                UsuarioUsu usuario,
                                                java.util.Set gruposUsuario)
                                         throws ECARException
Retorna verdadeiro se um usu�rio tem permiss�o para Informa��o de realizado f�sico Pode informar realizado f�sico se usuario x grupo x item x iettus tem ind_inf_andamento = 'S' e.

Parameters:
ItemEstruturaIett - item
UsuarioUsu - usuario
Set - gruposUsuario
Returns:
boolean
Throws:
ECARException
Since:
N/C

permissaoInformarParecer

public boolean permissaoInformarParecer(ItemEstruturaIett item,
                                        UsuarioUsu usuario,
                                        java.util.Set gruposUsuario)
                                 throws ECARException
Verifica se usuario tem permissao para Informar parecer.

Parameters:
ItemEstruturaIett - item
UsuarioUsu - usuario
Set - gruposUsuario
Returns:
boolean
Throws:
ECARException
Since:
N/C

permissoesItem

public void permissoesItem(ItemEstruturaIett item,
                           UsuarioUsu usuario,
                           java.util.Set gruposUsuario)
                    throws ECARException
M�todo alternativo aos m�todos permissaoConsultarItem e permissaoExcluirItem Agrupa numa variavel binaria os valores das permissoes, utilizando a opera��o binaria OU ("|")
ex.:
* 0000 ****** 1010
| 1000 ******| 0011
**-------- ***** --------
* 1000 ****** 1011

Parameters:
ItemEstruturaIett - item
UsuarioUsu - usuario
Set - gruposUsuario
Throws:
ECARException
Since:
N/C

permissaoConsultarItem

public boolean permissaoConsultarItem()
Verifica se tem permissao para consultar - valor na vari�vel binaria
utilizando a opera��o E ("&")
obs.: ver m�todo permissoesItem, necessita da sua utiliza��o.
ex.:
******** 1100
******& 0110
********______
******** 0100

Returns:
boolean
Since:
N/C

permissaoConsultarParecerItem

public boolean permissaoConsultarParecerItem()

permissaoExcluirItem

public boolean permissaoExcluirItem()
Verifica se tem permissao para excluir - valor na vari�vel binaria utilizando a opera��o E ("&")
obs.: ver m�todo permissoesItem, necessita da sua utiliza��o.
ex.:
** 1100
& 0110
** --------
** 0100

Returns:
boolean
Since:
N/C

permissaoLeituraAcompanhamento

public boolean permissaoLeituraAcompanhamento(AcompReferenciaItemAri ari,
                                              UsuarioUsu usuarioUsu,
                                              java.util.Set gruposUsuario)
                                       throws ECARException
Verificar se o usuario tem permissao de leitura de acompanhamento para um item.

Parameters:
AcompReferenciaItemAri - ari
UsuarioUsu - usuarioUsu
Set - gruposUsuario
Returns:
boolean
Throws:
ECARException
Since:
N/C

getIgnorarPermissoes

public boolean getIgnorarPermissoes()
Retorna boolean ignorarPermissoes.

Returns:
boolean
Since:
N/C

setIgnorarPermissoes

private void setIgnorarPermissoes(boolean ignorarPermissoes)
Atribui valor especificado para boolean ignorarPermissoes.

Parameters:
boolean - ignorarPermissoes
Since:
N/C

permissaoConsultaIETT

public boolean permissaoConsultaIETT(java.lang.Long codIett,
                                     SegurancaECAR seguranca)
                              throws ECARException
Verificar se o item tem permissao.

Parameters:
codIett - - Codigo do item
codUsu - - codigo do usuario
gruposUsuario - - grupos do usuario
Returns:
se tiver permissao
Throws:
ECARException

permissaoConsultaParecerIETT

public boolean permissaoConsultaParecerIETT(java.lang.Long codIett,
                                            SegurancaECAR seguranca)
                                     throws ECARException
Throws:
ECARException

permissaoConsultaParecerIETTGrupos

public boolean permissaoConsultaParecerIETTGrupos(java.lang.Long codIett,
                                                  java.lang.Long codTpfa,
                                                  java.lang.Long codTa,
                                                  SegurancaECAR seguranca)
                                           throws ECARException
Throws:
ECARException

permissaoAcessoSecretariasUsuario

public boolean permissaoAcessoSecretariasUsuario(java.util.Set gruposUsuario,
                                                 int tipoAcesso)
Parameters:
gruposUsuario -
tipoAcesso -
Returns:
boolean

permissaoAcessoReferencia

public boolean permissaoAcessoReferencia(TipoAcompanhamentoTa tipoAcompanhamentoTa,
                                         java.util.Set gruposUsuario)
                                  throws ECARException
Parameters:
tipoAcompanhamentoTa -
gruposUsuario -
Returns:
boolean
Throws:
ECARException

permissaoAcessoReferencia

public boolean permissaoAcessoReferencia(java.util.Set gruposUsuario)
                                  throws ECARException
Parameters:
gruposUsuario -
Returns:
boolean
Throws:
ECARException

permissaoAcessoReferenciaTodosOrgaos

public boolean permissaoAcessoReferenciaTodosOrgaos(TipoAcompanhamentoTa tipoAcompanhamentoTa,
                                                    java.util.Set gruposUsuario)
                                             throws ECARException
Throws:
ECARException

permissaoAcessoReferenciaSeusOrgaos

public boolean permissaoAcessoReferenciaSeusOrgaos(TipoAcompanhamentoTa tipoAcompanhamentoTa,
                                                   java.util.Set gruposUsuario)
                                            throws ECARException
Throws:
ECARException

permissaoAcessoReferenciaOrgaosSuaResponsabilidade

public boolean permissaoAcessoReferenciaOrgaosSuaResponsabilidade(TipoAcompanhamentoTa tipoAcompanhamentoTa,
                                                                  java.util.Set gruposUsuario)
                                                           throws ECARException
Throws:
ECARException

permissaoVisualizarPareceres

public java.util.List permissaoVisualizarPareceres(TipoAcompanhamentoTa tipoAcompanhamentoTa,
                                                   java.util.Set gruposAcessoSatb)
Retorna uma lista de TipoFuncAcompTpfa que representa os pareceres que um determinado Grupo pode visualizar em determinado Tipo de acompanhamento

Parameters:
tipoAcompanhamentoTa -
grupoPermissaoAcessoSatb -
Returns:


Copyright © 2007, PRODEPA - Processamento de Dados do Pará