/*
* OpenClinica is distributed under the
* GNU Lesser General Public License (GNU LGPL).
* For details see: http://www.openclinica.org/license
* copyright 2003-2005 Akaza Research
*/
package org.akaza.openclinica.control.managestudy;
import org.akaza.openclinica.bean.core.Role;
import org.akaza.openclinica.i18n.core.LocaleResolver;
import org.akaza.openclinica.view.Page;
import org.akaza.openclinica.web.InsufficientPermissionException;
import java.util.Locale;
/**
* @author ssachs
*/
public class ListStudySubjectsManageServlet extends ListStudySubjectServlet {
Locale locale;
// < ResourceBundleresexception,respage;
/**
* Checks whether the user has the right permission to proceed function
*/
@Override
public void mayProceed() throws InsufficientPermissionException {
locale = LocaleResolver.getLocale(request);
// <
// resexception=ResourceBundle.getBundle("org.akaza.openclinica.i18n.exceptions",locale);
// < respage =
// ResourceBundle.getBundle("org.akaza.openclinica.i18n.page_messages",locale);
if (ub.isSysAdmin()) {
return;
}
if (currentRole.getRole().equals(Role.MONITOR) ||
currentRole.getRole().equals(Role.STUDYDIRECTOR) || currentRole.getRole().equals(Role.COORDINATOR)) {
return;
}
addPageMessage(respage.getString("no_have_correct_privilege_current_study") + respage.getString("change_study_contact_sysadmin"));
throw new InsufficientPermissionException(Page.MANAGE_STUDY_SERVLET, resexception.getString("not_study_director"), "1");
}
/*
* (non-Javadoc)
*
* @see org.akaza.openclinica.control.managestudy.ListStudySubjectServlet#getJSP()
*/
@Override
protected Page getJSP() {
return Page.LIST_STUDY_SUBJECT;
}
/*
* (non-Javadoc)
*
* @see org.akaza.openclinica.control.managestudy.ListStudySubjectServlet#getBaseURL()
*/
@Override
protected String getBaseURL() {
return "ListStudySubjects";
}
}