/branches/grupo4/impl/src/java/pt/estgp/estgweb/services/courses/CourseReportServices.java |
---|
634,15 → 634,18 |
} |
} |
//save |
public String saveCourseReport(String reportDocumentJson,UserSession session){ |
CourseReportDocument reportDocument = CourseReportDocument.fromJson(reportDocumentJson); |
return null; |
//Serviço qur guarda o relatorio que ja foi editado |
public void saveReportEdit(String reportDocumentJson,UserSession session) throws IOException { |
CourseReportDocument reportDocument = CourseReportDocument.fromJson(reportDocumentJson); |
CourseYear courseYear = DaoFactory.getCourseYearDaoImpl().findCourseYear(reportDocument.getCourseCode(), reportDocument.getYear()).get(0); |
courseYear.setCourseReportDocument(reportDocumentJson); |
} |
/branches/grupo4/impl/src/java/pt/estgp/estgweb/filters/filters/IsCoordenator.java |
---|
New file |
0,0 → 1,48 |
package pt.estgp.estgweb.filters.filters; |
import pt.estgp.estgweb.domain.*; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.estgp.estgweb.filters.chains.LoadControlFilter; |
import pt.estgp.estgweb.filters.exceptions.NeedAuthenticationException; |
import pt.estgp.estgweb.filters.exceptions.AccessDeniedOperationException; |
import pt.estgp.estgweb.filters.filters.utils.LoadObjectFromParameters; |
import pt.estgp.estgweb.utils.Globals; |
import pt.utl.ist.berserk.ServiceRequest; |
import pt.utl.ist.berserk.ServiceResponse; |
import pt.utl.ist.berserk.logic.filterManager.FilterParameters; |
import pt.utl.ist.berserk.logic.filterManager.exceptions.FilterException; |
import org.apache.log4j.Logger; |
public class IsCoordenator extends LoadControlFilter |
{ |
private static final Logger logger = Logger.getLogger(IsTeacherInCourseUnitUsersClass.class); |
public void execute(ServiceRequest request, ServiceResponse response, FilterParameters filterParameters) throws FilterException, Exception |
{ |
UserSession userSession = (UserSession) request.getServiceParameters().getParameter(Globals.USER_SESSION_KEY); |
if(userSession.getUser() == null) |
{ |
logger.info("try access restricted area:" + request.getRequester()); |
throw new NeedAuthenticationException(); |
} |
if(userSession.getUser().isSuperuser()) |
return; |
//Vai buscar o Curso |
Course codigoCurso = (CourseImpl) request.getServiceParameters().getParameter((String) filterParameters.getParameter(0)); |
CourseImpl curso = DaoFactory.getCourseDaoImpl().findCourseByCode(codigoCurso.getCode()); |
//verifica se e Coordenador |
if(!curso.isFromCourseCommission(userSession)) |
{ |
logger.warn(userSession.getUser().getUsername() + ": try access restricted area"); |
throw new AccessDeniedOperationException("fail.owner"); |
} |
} |
} |
/branches/grupo4/impl/src/java/pt/estgp/estgweb/web/controllers/courses/CoursesServicesController.java |
---|
1,12 → 1,15 |
package pt.estgp.estgweb.web.controllers.courses; |
import org.apache.struts.action.ActionForm; |
import org.apache.struts.action.ActionForward; |
import org.apache.struts.action.ActionMapping; |
import org.json.JSONObject; |
import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController; |
import pt.estgp.estgweb.web.utils.RequestUtils; |
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager; |
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager; |
import javax.servlet.ServletException; |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletResponse; |
43,4 → 46,21 |
} |
//Controlador que faz load e faz forward para |
public ActionForward loadController( |
ActionMapping mapping, |
ActionForm form, |
HttpServletRequest request, |
HttpServletResponse response) |
throws Throwable, ServletException |
{ |
//fazer load aqui |
System.out.println("Mapping XICO"); |
return mapping.findForward("reportEdit"); // Vai para o dispach |
} |
} |