package edu.ualberta.med.biobank.common.permission; import edu.ualberta.med.biobank.common.action.ActionContext; import edu.ualberta.med.biobank.model.PermissionEnum; public class SearchViewPermission implements Permission { private static final long serialVersionUID = 2458342314629727268L; private Integer type; @SuppressWarnings("unused") public SearchViewPermission(Integer type, Integer workingCenterId) { this.type = type; } @Override public boolean isAllowed(ActionContext context) { if (type.equals(1)) return false; return PermissionEnum.SPECIMEN_READ.isAllowed(context.getUser()) && PermissionEnum.CONTAINER_READ.isAllowed(context.getUser()) && PermissionEnum.PROCESSING_EVENT_READ .isAllowed(context.getUser()); } }