Des:AcademusWeb:MdlGraduacao

De Wiki Unioeste NTI
Edição feita às 17h10min de 5 de março de 2012 por Liege.ciupak (disc | contribs)
Ir para: navegação, pesquisa

VoltarVoltar a Página Inicial - Menu Sistemas -> Documentação técnica

Módulo Docente

Padrões de Acesso e Filtro de Dados

  • Ver item: Padrões de Acesso
  • Foram feitas configurações na transação genérica wCnfFltDados no CCM, independente do código real de Transação, a fim de não duplicar configurações em cada transação:
select *
from TrnPrmAcesso
inner join Transacao
on Transacao.Trn_Codigo = TrnPrmAcesso.Trn_Codigo
inner join SstTransacao
on Transacao.Trn_Codigo = SstTransacao.Trn_Codigo
where SstTransacao.Sst_Codigo = 'Academus'
and Transacao.Trn_Codigo like 'wCnfFltDados%'
order by 1,2,3
  • Em wCnfFltDados são configuradas as consultas a serem usadas no momento de filtrar os dados que o usuário pode visualizar/editar, de acordo com o padrão de acesso em uso.
  • Se houver registro para o padrão de acesso em uso em wCnfFltDados e o filtro configurado na coluna TrnPrmAcs_GrlFiltro for NULL, sigfnifica que o usuário deste padrão pode visualizar todos os dados e não há a necessidade de aplicar filtro.
  • Se não for encontrado registro para o padrão de acesso em uso em wCnfFltDados, significa que o usuário não pode visualizar dado algum no cadastro em uso.
  • Exemplo: Filtro configurado (TrnPrmAcesso. TrnPrmAcs_GrlFiltro) para o padrão Academus-SA para selecionar os cursos que o usuário da Secretaria Acadêmica pode acessar:
SELECT 'Curso' as Tabela, 'dbo.fnRtrSetorPaiRaiz_Cdg(Str_Responsavel)' as Campo, LclTrabalho.Str_Codigo
FROM Usuario INNER JOIN LclTrabalho ON Usuario.LclTrb_Codigo = LclTrabalho.LclTrb_Codigo
WHERE Usuario.PssFsc_Codigo = ?


Entendimento do resultado acima: Algumas informações do SELECT abaixo são fixas, pois dependem do contexto...
SELECT Crs_Codigo -- (fixo)
FROM Curso
WHERE dbo.fnRtrSetorPaiRaiz_Cdg(Str_Responsavel) IN
(SELECT LclTrabalho.Str_Codigo
FROM Usuario INNER JOIN LclTrabalho ON Usuario.LclTrb_Codigo = LclTrabalho.LclTrb_Codigo
WHERE Usuario.PssFsc_Codigo = ?)
AND TpCrs_Codigo = 5 -- (fixo) Cursos de Graduação
  • Apesar das consultas configuradas em wCnfFltDados, existem algumas especificidades que são configuradas em cada cadastro, mas, mesmo assim, utilizam a configuração em wCnfFltDados:
  1. Cadastros referentes ao Plano de Ensino:
    1. Alocação de Docente em Plano de Ensino: é necessário filtrar pelas Disciplinas que estão vinculadas ao Curso do usuário (Coordenação de Curso ou Direção de Centro) na Grade Curricular
    2. Cadastro de Plano de Ensino: é necessário filtrar pelos docentes que podem cadastrar o Plano de Ensino, ou seja, os que existem na tabela DscPlnEnsDocente
    3. Aprovação de Vigência de Plano de Ensino: é necessário filtrar pelas Disciplinas que estão vinculadas ao Curso do usuário (Coordenação de Curso ou Direção de Centro) na Grade Curricular
    4. Homologação de Vigência de Plano de Ensino: é necessário filtrar pelas Disciplinas que estão vinculadas ao Curso do usuário (Coordenação de Curso ou Direção de Centro) na Grade Curricular
  2. Cadastros referentes à Turma:
    1. Alocação de Docente: é necessário filtrar pelas Disciplinas que estão vinculadas ao Curso do usuário (Coordenação de Curso ou Direção de Centro) na Grade Curricular
    2. Alocação de Plano de Ensino: é necessário filtrar pelas Disciplinas que estão vinculadas ao Curso do usuário (Coordenação de Curso ou Direção de Centro) na Grade Curricular
    3. Cadastro de Aula/Horário: é necessário filtrar pelas Disciplinas que estão vinculadas ao Curso do usuário (Coordenação de Curso ou Direção de Centro) na Grade Curricular
    4. Cadastro de Avaliação:
    5. Substituição de Aula:
    6. Lançamento de Frequência/Conteúdo Programático:
    7. Lançamento de Nota:
    8. Fechamento de Média Parcial:
    9. Fechamento de Média Final:
    10. Fechamento de Média Final com Exame:
    11. Fechamento da Turma:
Nota: Todos os cadastros de Fechamento, além dos filtros descritos acima, requerem que o Docente seja Supervisor da Turma no cadastro de Turma. Assim, para saber se o Docente deve ser Supervisor da Turma para acessar a Transação, esta informação foi configurada no CCM para cada Transação.
Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas