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; |
} |
|