Des:AcademusWeb:MdlGraduacao
(Diferença entre revisões)
Liege.ciupak (disc | contribs) |
Liege.ciupak (disc | contribs) (→Padrões de Acesso e Filtro de Dados) |
||
Linha 18: | Linha 18: | ||
* 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 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. | * 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 = ? | ||
+ | <br> | ||
+ | : Entendimento do resultado acima: | ||
+ | :: 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'': | * 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'': | ||
#Cadastros referentes ao Plano de Ensino: | #Cadastros referentes ao Plano de Ensino: |
Edição de 17h06min de 5 de março de 2012
Voltar 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:
- 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:
- Cadastros referentes ao Plano de Ensino:
- 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
- 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
- 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
- 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
- Cadastros referentes à Turma:
- 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
- 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
- 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
- Cadastro de Avaliação:
- Substituição de Aula:
- Lançamento de Frequência/Conteúdo Programático:
- Lançamento de Nota:
- Fechamento de Média Parcial:
- Fechamento de Média Final:
- Fechamento de Média Final com Exame:
- 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.