ecar.permissao
Class ControlePermissao

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

public class ControlePermissao
extends java.lang.Object

Author:
garten

Field Summary
static java.lang.String NAO
           
static java.lang.String PERMISSAO_FUNCAO_ACOMPANHAMENTO
           
static java.lang.String PERMISSAO_GRUPO
           
static java.lang.String PERMISSAO_USUARIO
           
static java.lang.String SIM
           
 
Constructor Summary
ControlePermissao()
           
 
Method Summary
protected  void alterarPermissoesItem(ItemEstruturaIett item, ItemEstUsutpfuacIettutfa fuacAnterior, org.hibernate.Session session, javax.servlet.http.HttpServletRequest request, HistoricoIettus historico)
          Altera a lista de cod_iett_orig do item, pesquisando o usuario anterior e trocando para o novo usuario.
protected  ItemEstrutUsuarioIettus atualizarItemEstUsuario(ItemEstrutUsuarioIettus itemEstrutUsuarioIettusOrigem, ItemEstrutUsuarioIettus itemEstrutUsuarioIettusDestino)
          Atualizar os dados de um itemEstrutUsuarioIettus destino de acordo com o origem.
 void atualizarPermissaoManterProximoNivel(EstrutTpFuncAcmpEtttfa estrutTpFuncAcmpEtttfa, org.hibernate.Session session, javax.servlet.http.HttpServletRequest request)
          Atualiza, de acordo com a op��o "manter pr�ximo n�vel", as permiss�es de acesso de todos os itens filhos da estrutura passada como par�metro.
 void atualizarPermissoesItemEstrutura(ItemEstruturaIett item, java.util.Set fuacAnteriores, org.hibernate.Session session, boolean novoItem, javax.servlet.http.HttpServletRequest request)
          Atualiza todos os registros de item_estrut_usuario_iettus para uma dado item da Estrutura.
 void atualizarPermissoesItensFilhos(ItemEstrutUsuarioIettus itemEstrutUsuarioIettusNovo, java.lang.String indProxNivelIettusAnterior, org.hibernate.Session session, javax.servlet.http.HttpServletRequest request, HistoricoIettus historico)
          Atualiza permiss�es para todos os filhos de um item.
 void atualizarPermissoesPorFuncaoDeAcompanhamento(TipoFuncAcompTpfa funcao)
          Atualiza todos os registros de item_estrut_usuario_iettus para uma dada funcao de acompanhamento.
protected  ItemEstrutUsuarioIettus copiarItemEstUsuario(ItemEstrutUsuarioIettus itemEstUsuario)
          Recebe um itemEstrutUsuarioIettus persistente e devolve uma copia transiente.
protected  java.util.Set copiarPermissoesItemPai(ItemEstruturaIett item)
          Seleciona todas as permiss�es do pai do item atual onde indProxNivel='S'.
protected  void excluirPermissoesItem(ItemEstruturaIett item, ItemEstUsutpfuacIettutfa fuacAnterior, org.hibernate.Session session, javax.servlet.http.HttpServletRequest request, HistoricoIettus historico)
          Exclui os cod_item_orig da lista do item, utilizando o usuario associado � funcao de acompanhamento anterior.
 java.util.List getDescendentesItem(ItemEstruturaIett itemEstrutura)
          Retorna os descendentes de um item.
protected  java.lang.String getIndAtivMonit(TipoFuncAcompTpfa funcao)
          Para a funcao de acompanhamento, se IndPlaneja ou IndMonitora == "S" retorna "S", cc "N".
protected  java.lang.String getIndBloqPlan(TipoFuncAcompTpfa funcao)
          Para a funcao de acompanhamento, se IndPlaneja ou IndMonitora == "S" retorna "S", cc "N".
protected  java.lang.String getIndDesatMonit(TipoFuncAcompTpfa funcao)
          Para a funcao de acompanhamento, se IndMonitora == "S" retorna "S", cc "N".
protected  java.lang.String getIndDesblPlan(TipoFuncAcompTpfa funcao)
          Para a funcao de acompanhamento, se IndMonitora == "S" retorna "S", cc "N".
protected  java.lang.String getIndEdicao(TipoFuncAcompTpfa funcao)
          Para a funcao de acompanhamento, se IndPlaneja == "S" retorna "S", cc "N".
protected  java.lang.String getIndEmitePos(TipoFuncAcompTpfa funcao)
          Para a funcao de acompanhamento, se IndEmitePosicao == "S" retorna "S", cc "N".
protected  java.lang.String getIndExcluir(TipoFuncAcompTpfa funcao)
          Para a funcao de acompanhamento, se IndPlaneja == "S" retorna "S", cc "N".
protected  java.lang.String getIndInfAndamento(TipoFuncAcompTpfa funcao)
          Para a funcao de acompanhamento, se IndInformaAndamento == "S" retorna "S", cc "N".
protected  java.lang.String getIndLeitura()
          Por enquanto, retorna um valor constante "S", pois todos podem ler.
protected  java.lang.String getIndLeituraParecer(TipoFuncAcompTpfa funcao)
          Por enquanto, retorna um valor constante "S", pois todos podem ler.
protected  java.lang.String getIndProxNivel()
          Retorna String SIM.
 ItemEstrutUsuarioIettus getPermissao(ItemEstruturaIett item, ItemEstruturaIett itemOrigem, TipoFuncAcompTpfa funcaoAcomp)
          Retorna um objeto itemEstrutUsuario a partir de um item , item de origem e fun��o de acompanhamento.
protected  ItemEstUsutpfuacIettutfa getUsuarioAcompanhamento(ItemEstruturaIett item, TipoFuncAcompTpfa funcao)
          Procura na lista de fuac de um item um objeto fuac para um item e uma fun��o de acomanhamento.
protected  ItemEstUsutpfuacIettutfa getUsuarioAcompanhamento(java.util.Set lFuac, ItemEstruturaIett item, TipoFuncAcompTpfa funcao)
          Procura na lista de fuac um objeto fuac para um item e uma fun��o de acomanhamento.
protected  ItemEstrutUsuarioIettus incluirPermissaoItem(ItemEstruturaIett item, ItemEstUsutpfuacIettutfa fuac, java.lang.String manterProximoNivel)
          Devolve um registro de permissao iettus a partir de um item e de uma funcao de acompanhamento.
private  void incluirPermissoesItensFilho(ItemEstruturaIett item, ItemEstUsutpfuacIettutfa fuac, org.hibernate.Session session, java.lang.String manterProximoNivel)
          Inclui permiss�es para todos os filhos de um item.
 void propagarPermissoesIndProximoNivel(ItemEstrutUsuarioIettus itemEstrutUsuarioIettus, org.hibernate.Session session)
          Propagar permiss�es para todos os filhos de um item caso o itemEstrutUsuario.getIndProxNivelIettus() seja 'S', Utilizado na inclus�o de permiss�o de acesso de itens da estrutura.
 void propagarPermissoesItensFilhos(ItemEstrutUsuarioIettus itemEstrutUsuarioIettus, org.hibernate.Session session)
          Propagar permiss�es para todos os filhos de um item caso o itemEstrutUsuario.getIndProxNivelIettus() seja 'S', Utilizado na inclus�o de permiss�o de acesso de itens da estrutura.
 void removerPermissoesIndProximoNivel(ItemEstrutUsuarioIettus itemEstrutUsuarioIettus, org.hibernate.Session session, javax.servlet.http.HttpServletRequest request)
          Propagar permiss�es para todos os filhos de um item caso o itemEstrutUsuario.getIndProxNivelIettus() seja 'S', Utilizado na inclus�o de permiss�o de acesso de itens da estrutura.
 void removerPermissoesItensFilhos(ItemEstrutUsuarioIettus itemEstrutUsuario, org.hibernate.Session session, javax.servlet.http.HttpServletRequest request)
          Remover permiss�es para todos os filhos de um item.
 boolean verificarInclusaoUsuarioGrupo(ItemEstruturaIett item, ItemEstrutUsuarioIettus iettusParaIncluir)
          Verificar se � poss�vel incluir um usu�rio ou grupo com indicador de 'manter permiss�o no pr�ximo n�vel' para um mesmo item da estrutura.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PERMISSAO_FUNCAO_ACOMPANHAMENTO

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

PERMISSAO_USUARIO

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

PERMISSAO_GRUPO

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

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
Constructor Detail

ControlePermissao

public ControlePermissao()
Method Detail

atualizarPermissoesItemEstrutura

public void atualizarPermissoesItemEstrutura(ItemEstruturaIett item,
                                             java.util.Set fuacAnteriores,
                                             org.hibernate.Session session,
                                             boolean novoItem,
                                             javax.servlet.http.HttpServletRequest request)
                                      throws ECARException
Atualiza todos os registros de item_estrut_usuario_iettus para uma dado item da Estrutura.

Parameters:
ItemEstruturaIett - item
Set - fuacAnteriores - Cole��o de fuac existente antes da altera��o do item
Session - session
boolean - novoItem
Throws:
ECARException
Since:
N/C

atualizarPermissoesPorFuncaoDeAcompanhamento

public void atualizarPermissoesPorFuncaoDeAcompanhamento(TipoFuncAcompTpfa funcao)
                                                  throws ECARException
Atualiza todos os registros de item_estrut_usuario_iettus para uma dada funcao de acompanhamento.

Parameters:
TipoFuncAcompTpfa - funcao
Throws:
ECARException
Since:
N/C

incluirPermissoesItensFilho

private void incluirPermissoesItensFilho(ItemEstruturaIett item,
                                         ItemEstUsutpfuacIettutfa fuac,
                                         org.hibernate.Session session,
                                         java.lang.String manterProximoNivel)
Inclui permiss�es para todos os filhos de um item.

Parameters:
ItemEstruturaIett - item
ItemEstUsutpfuacIettutfa - fuac
Session - session
Since:
N/C

getPermissao

public ItemEstrutUsuarioIettus getPermissao(ItemEstruturaIett item,
                                            ItemEstruturaIett itemOrigem,
                                            TipoFuncAcompTpfa funcaoAcomp)
Retorna um objeto itemEstrutUsuario a partir de um item , item de origem e fun��o de acompanhamento.

Parameters:
ItemEstruturaIett - item
ItemEstruturaIett - itemOrigem
TipoFuncAcompTpfa - funcaoAcomp
Returns:
ItemEstrutUsuarioIettus
Since:
N/C

getDescendentesItem

public java.util.List getDescendentesItem(ItemEstruturaIett itemEstrutura)
Retorna os descendentes de um item. N�o � utilizado o m�todo getDescendentes de ItemEstruturaDao pois ele faz um refresh no objeto e nesta classe os objetos est�o sendo alterados em mem�ria e por isso n�o � desejado que sejam recarregados.

Parameters:
ItemEstruturaIett - itemEstrutura
Returns:
List
Since:
N/C

copiarPermissoesItemPai

protected java.util.Set copiarPermissoesItemPai(ItemEstruturaIett item)
Seleciona todas as permiss�es do pai do item atual onde indProxNivel='S'. Gerando uma c�pia das permiss�es do pai para o item atual.

Parameters:
ItemEstruturaIett - item - (itemPai)
Returns:
Set - (Iettus)
Since:
N/C

incluirPermissaoItem

protected ItemEstrutUsuarioIettus incluirPermissaoItem(ItemEstruturaIett item,
                                                       ItemEstUsutpfuacIettutfa fuac,
                                                       java.lang.String manterProximoNivel)
Devolve um registro de permissao iettus a partir de um item e de uma funcao de acompanhamento.

Parameters:
ItemEstruturaIett - item
ItemEstUsutpfuacIettutfa - fuac
Returns:
ItemEstrutUsuarioIettus
Since:
N/C

getUsuarioAcompanhamento

protected ItemEstUsutpfuacIettutfa getUsuarioAcompanhamento(ItemEstruturaIett item,
                                                            TipoFuncAcompTpfa funcao)
Procura na lista de fuac de um item um objeto fuac para um item e uma fun��o de acomanhamento.

Parameters:
ItemEstruturaIett - item
TipoFuncAcompTpfa - funcao
Returns:
ItemEstUsutpfuacIettutfa
Since:
N/C

getUsuarioAcompanhamento

protected ItemEstUsutpfuacIettutfa getUsuarioAcompanhamento(java.util.Set lFuac,
                                                            ItemEstruturaIett item,
                                                            TipoFuncAcompTpfa funcao)
Procura na lista de fuac um objeto fuac para um item e uma fun��o de acomanhamento.

Parameters:
Set - lFuac
ItemEstruturaIett - item
TipoFuncAcompTpfa - funcao
Returns:
ItemEstUsutpfuacIettutfa
Since:
N/C

alterarPermissoesItem

protected void alterarPermissoesItem(ItemEstruturaIett item,
                                     ItemEstUsutpfuacIettutfa fuacAnterior,
                                     org.hibernate.Session session,
                                     javax.servlet.http.HttpServletRequest request,
                                     HistoricoIettus historico)
                              throws ECARException
Altera a lista de cod_iett_orig do item, pesquisando o usuario anterior e trocando para o novo usuario. O novo usuario est� no fuac associado no item.

Parameters:
ItemEstruturaIett - item
ItemEstUsutpfuacIettutfa - fuacAnterior
Session - session
Throws:
ECARException
Since:
N/C

excluirPermissoesItem

protected void excluirPermissoesItem(ItemEstruturaIett item,
                                     ItemEstUsutpfuacIettutfa fuacAnterior,
                                     org.hibernate.Session session,
                                     javax.servlet.http.HttpServletRequest request,
                                     HistoricoIettus historico)
                              throws ECARException
Exclui os cod_item_orig da lista do item, utilizando o usuario associado � funcao de acompanhamento anterior.

Parameters:
ItemEstruturaIett - item
ItemEstUsutpfuacIettutfa - fuacAnterior
Session - session
Throws:
ECARException
Since:
N/C

copiarItemEstUsuario

protected ItemEstrutUsuarioIettus copiarItemEstUsuario(ItemEstrutUsuarioIettus itemEstUsuario)
Recebe um itemEstrutUsuarioIettus persistente e devolve uma copia transiente.

Parameters:
itemEstrutUsuarioIettus - itemEstUsuario
Returns:
itemEstrutUsuarioIettus
Since:
N/C

atualizarItemEstUsuario

protected ItemEstrutUsuarioIettus atualizarItemEstUsuario(ItemEstrutUsuarioIettus itemEstrutUsuarioIettusOrigem,
                                                          ItemEstrutUsuarioIettus itemEstrutUsuarioIettusDestino)
Atualizar os dados de um itemEstrutUsuarioIettus destino de acordo com o origem.

Parameters:
ItemEstrutUsuarioIettus - itemEstrutUsuarioIettusOrigem
ItemEstrutUsuarioIettus - itemEstrutUsuarioIettusDestino
Returns:
ItemEstrutUsuarioIettus - (itemEstrutUsuarioIettusDestino)
Since:
N/C

propagarPermissoesItensFilhos

public void propagarPermissoesItensFilhos(ItemEstrutUsuarioIettus itemEstrutUsuarioIettus,
                                          org.hibernate.Session session)
Propagar permiss�es para todos os filhos de um item caso o itemEstrutUsuario.getIndProxNivelIettus() seja 'S', Utilizado na inclus�o de permiss�o de acesso de itens da estrutura.

Parameters:
ItemEstrutUsuarioIettus - itemEstrutUsuarioIettus - itemEstrutUsuarioIettus que est� sendo inclu�do
Session - session
Since:
N/C

atualizarPermissoesItensFilhos

public void atualizarPermissoesItensFilhos(ItemEstrutUsuarioIettus itemEstrutUsuarioIettusNovo,
                                           java.lang.String indProxNivelIettusAnterior,
                                           org.hibernate.Session session,
                                           javax.servlet.http.HttpServletRequest request,
                                           HistoricoIettus historico)
                                    throws org.hibernate.HibernateException,
                                           ECARException
Atualiza permiss�es para todos os filhos de um item. Utilizado na altera��o de permiss�o de acesso de itens da estrutura.

Parameters:
ItemEstrutUsuarioIettus - itemEstrutUsuarioIettusNovo - itemEstrutUsuarioIettus que est� sendo alterado
String - indProxNivelIettusAnterior - itemEstrutUsuarioIettus que foi alterado
Session - session
Throws:
org.hibernate.HibernateException
ECARException
Since:
N/C

removerPermissoesItensFilhos

public void removerPermissoesItensFilhos(ItemEstrutUsuarioIettus itemEstrutUsuario,
                                         org.hibernate.Session session,
                                         javax.servlet.http.HttpServletRequest request)
                                  throws org.hibernate.HibernateException,
                                         ECARException
Remover permiss�es para todos os filhos de um item. Utilizado na exclus�o de permiss�o de acesso de itens da estrutura.

Parameters:
ItemEstrutUsuarioIettus - itemEstrutUsuario
Session - session
Throws:
org.hibernate.HibernateException
ECARException
Since:
N/C

verificarInclusaoUsuarioGrupo

public boolean verificarInclusaoUsuarioGrupo(ItemEstruturaIett item,
                                             ItemEstrutUsuarioIettus iettusParaIncluir)
Verificar se � poss�vel incluir um usu�rio ou grupo com indicador de 'manter permiss�o no pr�ximo n�vel' para um mesmo item da estrutura.

Parameters:
ItemEstruturaIett - item
ItemEstrutUsuarioIettus - iettusParaIncluir
Returns:
boolean
Since:
N/C

getIndEdicao

protected java.lang.String getIndEdicao(TipoFuncAcompTpfa funcao)
Para a funcao de acompanhamento, se IndPlaneja == "S" retorna "S", cc "N".

Parameters:
TipoFuncAcompTpfa - funcao
Returns:
String - "S" ou "N"
Since:
N/C

getIndLeitura

protected java.lang.String getIndLeitura()
Por enquanto, retorna um valor constante "S", pois todos podem ler.

Returns:
String - "S"
Since:
N/C

getIndLeituraParecer

protected java.lang.String getIndLeituraParecer(TipoFuncAcompTpfa funcao)
Por enquanto, retorna um valor constante "S", pois todos podem ler.

Returns:
String - "S"
Since:
N/C

getIndExcluir

protected java.lang.String getIndExcluir(TipoFuncAcompTpfa funcao)
Para a funcao de acompanhamento, se IndPlaneja == "S" retorna "S", cc "N".

Parameters:
TipoFuncAcompTpfa - funcao
Returns:
String - "S" ou "N"
Since:
N/C

getIndAtivMonit

protected java.lang.String getIndAtivMonit(TipoFuncAcompTpfa funcao)
Para a funcao de acompanhamento, se IndPlaneja ou IndMonitora == "S" retorna "S", cc "N".

Parameters:
TipoFuncAcompTpfa - funcao
Returns:
String - "S" ou "N"
Since:
N/C

getIndDesatMonit

protected java.lang.String getIndDesatMonit(TipoFuncAcompTpfa funcao)
Para a funcao de acompanhamento, se IndMonitora == "S" retorna "S", cc "N".

Parameters:
TipoFuncAcompTpfa - funcao
Returns:
String
Since:
N/C

getIndBloqPlan

protected java.lang.String getIndBloqPlan(TipoFuncAcompTpfa funcao)
Para a funcao de acompanhamento, se IndPlaneja ou IndMonitora == "S" retorna "S", cc "N".

Parameters:
TipoFuncAcompTpfa - funcao
Returns:
String - "S" ou "N"
Since:
N/C

getIndDesblPlan

protected java.lang.String getIndDesblPlan(TipoFuncAcompTpfa funcao)
Para a funcao de acompanhamento, se IndMonitora == "S" retorna "S", cc "N".

Parameters:
TipoFuncAcompTpfa - funcao
Returns:
String
Since:
N/C

getIndInfAndamento

protected java.lang.String getIndInfAndamento(TipoFuncAcompTpfa funcao)
Para a funcao de acompanhamento, se IndInformaAndamento == "S" retorna "S", cc "N".

Parameters:
TipoFuncAcompTpfa - funcao
Returns:
String
Since:
N/C

getIndEmitePos

protected java.lang.String getIndEmitePos(TipoFuncAcompTpfa funcao)
Para a funcao de acompanhamento, se IndEmitePosicao == "S" retorna "S", cc "N".

Parameters:
TipoFuncAcompTpfa - funcao
Returns:
String
Since:
N/C

getIndProxNivel

protected java.lang.String getIndProxNivel()
Retorna String SIM.

Returns:
String
Since:
N/C

atualizarPermissaoManterProximoNivel

public void atualizarPermissaoManterProximoNivel(EstrutTpFuncAcmpEtttfa estrutTpFuncAcmpEtttfa,
                                                 org.hibernate.Session session,
                                                 javax.servlet.http.HttpServletRequest request)
                                          throws ECARException
Atualiza, de acordo com a op��o "manter pr�ximo n�vel", as permiss�es de acesso de todos os itens filhos da estrutura passada como par�metro.

Parameters:
estrutTpFuncAcmpEtttfa -
session -
Throws:
ECARException

propagarPermissoesIndProximoNivel

public void propagarPermissoesIndProximoNivel(ItemEstrutUsuarioIettus itemEstrutUsuarioIettus,
                                              org.hibernate.Session session)
Propagar permiss�es para todos os filhos de um item caso o itemEstrutUsuario.getIndProxNivelIettus() seja 'S', Utilizado na inclus�o de permiss�o de acesso de itens da estrutura.

Parameters:
ItemEstrutUsuarioIettus - itemEstrutUsuarioIettus - itemEstrutUsuarioIettus que est� sendo inclu�do
Session - session
Since:
N/C

removerPermissoesIndProximoNivel

public void removerPermissoesIndProximoNivel(ItemEstrutUsuarioIettus itemEstrutUsuarioIettus,
                                             org.hibernate.Session session,
                                             javax.servlet.http.HttpServletRequest request)
                                      throws ECARException
Propagar permiss�es para todos os filhos de um item caso o itemEstrutUsuario.getIndProxNivelIettus() seja 'S', Utilizado na inclus�o de permiss�o de acesso de itens da estrutura.

Parameters:
ItemEstrutUsuarioIettus - itemEstrutUsuarioIettus - itemEstrutUsuarioIettus que est� sendo inclu�do
Session - session
Throws:
ECARException
Since:
N/C


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