The page for searching among unmatched project ideas should only be accessible by supervisors with sysadmin authority.

This commit is contained in:
Tom Vahlman 2012-03-21 11:40:55 +01:00
parent 3d67fc24ea
commit 6c8c637dd6
2 changed files with 9 additions and 1 deletions
src/main/java/se/su/dsv/scipro/supervisor/panels

@ -1,9 +1,11 @@
package se.su.dsv.scipro.supervisor.panels;
import org.apache.wicket.Page;
import se.su.dsv.scipro.SciProSession;
import se.su.dsv.scipro.components.AbstractMenuPanel;
import se.su.dsv.scipro.components.menuhighlighting.MenuHighlightSupervisorMyProjects;
import se.su.dsv.scipro.peer.pages.SupervisorPeerPortalPage;
import se.su.dsv.scipro.security.auth.roles.Roles;
import se.su.dsv.scipro.supervisor.pages.*;
import java.util.ArrayList;
@ -28,7 +30,9 @@ public class SupervisorTabMenuPanel extends AbstractMenuPanel {
List<MenuItem> items = new ArrayList<MenuItem>();
items.add(new MenuItem("My projects", SupervisorStartPage.class, MenuHighlightSupervisorMyProjects.class));
items.add(new MenuItem("My matched project Ideas", SupervisorProjectIdeaPage.class));
items.add(new MenuItem("Unmatched project ideas", SupervisorUnmatchedProjectIdeaPage.class));
if(SciProSession.get().authorizedForRole(Roles.SYSADMIN) && SciProSession.get().hasActualRole(Roles.SYSADMIN)) {
items.add(new MenuItem("Unmatched project ideas", SupervisorUnmatchedProjectIdeaPage.class));
}
items.add(new MenuItem("Activity plan templates", SupervisorScheduleTemplatesPage.class));
items.add(new MenuItem("Peer portal", SupervisorPeerPortalPage.class));
items.add(new MenuItem("Final seminars", SupervisorProjectsFinalSeminarPage.class));

@ -35,10 +35,13 @@ import se.su.dsv.scipro.match.dataobject.Match;
import se.su.dsv.scipro.match.dataobject.ProjectIdea;
import se.su.dsv.scipro.match.dataprovider.ProjectIdeaDataProvider;
import se.su.dsv.scipro.match.panel.FilterFormProjectClassPanel;
import se.su.dsv.scipro.security.auth.Authorization;
import se.su.dsv.scipro.security.auth.roles.Roles;
import se.su.dsv.wicket.components.AutoCompleteObjectField;
import java.util.*;
@Authorization(authorizedRoles = {Roles.SYSADMIN})
public class SupervisorUnmatchedThesisPanel extends Panel {
private static final long serialVersionUID = 3080575522365470502L;
@ -49,6 +52,7 @@ public class SupervisorUnmatchedThesisPanel extends Panel {
@SpringBean
private KeywordDao keywordDao;
@SpringBean
private KeywordTypeDao keywordTypeDao;