/branches/v3/impl/src/java/pt/estgp/estgweb/domain/dao/QuestionarioReportFileGroupDaoImpl.java |
---|
New file |
0,0 → 1,40 |
package pt.estgp.estgweb.domain.dao; |
import pt.estgp.estgweb.domain.QuestionarioReportFileGroup; |
import pt.estgp.estgweb.domain.dao.impl.QuestionarioReportFileGroupDao; |
import java.util.List; |
import static org.hibernate.criterion.Restrictions.eq; |
import static org.hibernate.criterion.Restrictions.or; |
/** |
* Created by jorgemachado on 03/01/17. |
*/ |
public class QuestionarioReportFileGroupDaoImpl extends QuestionarioReportFileGroupDao |
{ |
public static QuestionarioReportFileGroupDaoImpl getInstance() |
{ |
if (myInstance == null) |
myInstance = new QuestionarioReportFileGroupDaoImpl(); |
return (QuestionarioReportFileGroupDaoImpl) myInstance; |
} |
public QuestionarioReportFileGroup findByRepository(String identifier) { |
List<QuestionarioReportFileGroup> reportCursoFiles = |
createCriteria().add( |
or( |
eq("repositoryStreamZipFile", identifier) |
, |
eq("repositoryStreamCsvFile", identifier) |
) |
).list(); |
if(reportCursoFiles== null || reportCursoFiles.size() == 0) |
return null; |
return |
reportCursoFiles.get(0); |
} |
} |
/branches/v3/impl/src/java/pt/estgp/estgweb/domain/dao/DaoFactory.java |
---|
384,8 → 384,8 |
return QuestionarioDaoImpl.getInstance(); |
} |
public static QuestionarioReportFileGroupDao getQuestionarioReportFileGroupDaoImpl() { |
return QuestionarioReportFileGroupDao.getInstance(); |
public static QuestionarioReportFileGroupDaoImpl getQuestionarioReportFileGroupDaoImpl() { |
return QuestionarioReportFileGroupDaoImpl.getInstance(); |
} |
public static QuestionarioReportFileGroupAnoDao getQuestionarioReportFileGroupAnoDaoImpl() { |
/branches/v3/impl/src/java/pt/estgp/estgweb/filters/filters/ResourceAccessControlQuestionariosReportAuthenticatedFilter.java |
---|
2,6 → 2,7 |
import pt.estgp.estgweb.Globals; |
import pt.estgp.estgweb.domain.QuestionarioReportFile; |
import pt.estgp.estgweb.domain.QuestionarioReportFileGroup; |
import pt.estgp.estgweb.domain.UserSession; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.estgp.estgweb.filters.chains.ResourceAccessControlFilter; |
17,10 → 18,25 |
{ |
if(userSession.getUser() != null) |
{ |
QuestionarioReportFile q = |
DaoFactory.getQuestionarioReportFileDaoImpl().findByRepository(identifier); |
if(q.isActive() || userSession.getUser().isSuperuserOrAdmin() || userSession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN)) |
return true; |
QuestionarioReportFileGroup qGroup = |
DaoFactory.getQuestionarioReportFileGroupDaoImpl().findByRepository(identifier); |
if(qGroup != null) |
{ |
if(qGroup.isActive() || userSession.getUser().isSuperuserOrAdmin() || userSession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN)) |
return true; |
} |
else |
{ |
QuestionarioReportFile qFile = |
DaoFactory.getQuestionarioReportFileDaoImpl().findByRepository(identifier); |
if(qFile != null) |
{ |
if(qFile.isActive() || userSession.getUser().isSuperuserOrAdmin() || userSession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN)) |
return true; |
} |
} |
} |
return false; |
} |
/branches/v3/impl/src/java/pt/estgp/estgweb/filters/filters/ResourceAccessControlQuestionariosReportCursoPrivateFilter.java |
---|
12,7 → 12,7 |
* @date 4/Jun/2008 |
* @see pt.estgp.estgweb.filters.filters |
*/ |
public class ResourceAccessControlQuestionariosReportCursoPrivateFilter extends ResourceAccessControlQuestionariosReportAuthenticatedFilter |
public class ResourceAccessControlQuestionariosReportCursoPrivateFilter extends ResourceAccessControlQuestionariosReportBoardsPedagogicoFilter |
{ |
public boolean canAccessResource(UserSession userSession, String identifier) |
{ |
24,6 → 24,10 |
CourseImpl course = DaoFactory.getCourseDaoImpl().findCourseByCode(q.getEntityCode()); |
if(q == null) |
{ |
return false; |
} |
//comissao so ve se estiver ativo |
if(q.isActive() && course.isFromCourseCommission(userSession)) |
{ |
/branches/v3/impl/src/java/pt/estgp/estgweb/filters/filters/ResourceAccessControlQuestionariosReportDocenteFilter.java |
---|
24,6 → 24,9 |
QuestionarioReportDocenteFile q = |
DaoFactory.getQuestionarioReportDocenteFileDaoImpl().findByRepository(identifier); |
if(q == null) |
return false; |
QuestionarioReportFileGroup questionarioReportFileGroup = q.getReportGroup(); |
QuestionarioReportFileGroupDocentesAno questionarioReportFileGroupDocentesAno = (QuestionarioReportFileGroupDocentesAno) DaoFactory.getQuestionarioReportFileGroupDaoImpl().narrow(questionarioReportFileGroup); |