Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1657 → Rev 1658

/branches/v3/impl/src/java/pt/estgp/estgweb/filters/filters/ResourceAccessControlQuestionariosReportDocenteFilter.java
17,23 → 17,25
 
if(userSession.getUser() != null && userSession.getUser() instanceof Teacher)
{
Teacher t = (Teacher) userSession.getUser();
int code = t.getSigesCode();
Teacher teacherInSession = (Teacher) userSession.getUser();
 
 
QuestionarioReportDocenteFile q =
DaoFactory.getQuestionarioReportDocenteFileDaoImpl().findByRepository(identifier);
 
if(q == null)
return false;
 
Teacher tDocenteDesteQuestionario = DaoFactory.getTeacherDaoImpl().loadBySigesCode(Integer.parseInt(q.getEntityCode()));
QuestionarioReportFileGroup questionarioReportFileGroup = q.getReportGroup();
QuestionarioReportFileGroupDocentesAno questionarioReportFileGroupDocentesAno = (QuestionarioReportFileGroupDocentesAno) DaoFactory.getQuestionarioReportFileGroupDaoImpl().narrow(questionarioReportFileGroup);
 
//DOCENTE SO VE SE ESTIVER ATIVO
if(q.isActive() && q.getEntityCode().equals(""+code))
 
if(q.isActive() && tDocenteDesteQuestionario.getSigesCode() == teacherInSession.getSigesCode())
return true;
//BOARDS AND PEDAGOGICO
else if(super.canAccessResource(userSession,identifier))
else if(super.canAccessResource(userSession, identifier))
return true;
//PRESIDENTES DE ESCOLA SO VEEM SE ESTIVER ATIVO
else if(q.isActive())
65,28 → 67,28
//DEPARTAMENTO
//Carrega as unidades do Docente e confirma se alguma das unidades
//pertence a um departamento onde o user atual esteja ligado
List<CourseUnit> courseUnitList = DaoFactory
List<CourseUnit> courseUnitListDoDocenteDoQuestionario = DaoFactory
.getCourseUnitDaoImpl()
.loadTeachedImportYearSemestreUnits(t.getId(), questionarioReportFileGroupDocentesAno.getImportYear());
.loadTeachedImportYearSemestreUnits(tDocenteDesteQuestionario.getId(), questionarioReportFileGroupDocentesAno.getImportYear());
 
for(CourseUnit cu : courseUnitList)
for(CourseUnit cuDoDocenteDoQuestionario : courseUnitListDoDocenteDoQuestionario)
{
if(cu.getCourse() != null)
if(cuDoDocenteDoQuestionario.getCourse() != null)
{
CourseImpl course = (CourseImpl) DaoFactory.getCourseDaoImpl().narrow(cu.getCourse());
if(course.isFromCourseCommission(userSession))
CourseImpl courseDoDocenteDoQuestionario = (CourseImpl) DaoFactory.getCourseDaoImpl().narrow(cuDoDocenteDoQuestionario.getCourse());
if(courseDoDocenteDoQuestionario.isFromCourseCommission(userSession))
{
return true;
}
}
if(cu.getCourse().getDepartment() != null)
if(cuDoDocenteDoQuestionario.getCourse().getDepartment() != null)
{
if(cu.getCourse().getDepartment().getBoardRole() != null)
if(userSession.getUser().hasRole(cu.getCourse().getDepartment().getBoardRole()))
if(cuDoDocenteDoQuestionario.getCourse().getDepartment().getBoardRole() != null)
if(userSession.getUser().hasRole(cuDoDocenteDoQuestionario.getCourse().getDepartment().getBoardRole()))
return true;
 
if(cu.getCourse().getDepartment().getDirectorRole() != null)
if(userSession.getUser().hasRole(cu.getCourse().getDepartment().getDirectorRole()))
if(cuDoDocenteDoQuestionario.getCourse().getDepartment().getDirectorRole() != null)
if(userSession.getUser().hasRole(cuDoDocenteDoQuestionario.getCourse().getDepartment().getDirectorRole()))
return true;
}