diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/filters/ProhibitedFromUpdateBelowRoleLevelFilter.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/filters/ProhibitedFromUpdateBelowRoleLevelFilter.java index 1776ac9b3..670c0d6f4 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/filters/ProhibitedFromUpdateBelowRoleLevelFilter.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/dao/filtering/filters/ProhibitedFromUpdateBelowRoleLevelFilter.java @@ -163,13 +163,18 @@ public class ProhibitedFromUpdateBelowRoleLevelFilter extends VitroFiltersImpl { try { ObjectProperty prop = stmt.getProperty(); - if( prop == null ) - prop = wdf.getObjectPropertyDao().getObjectPropertyByURI( stmt.getPropertyURI() ); - if( prop == null ) - if( ! canViewOddItems() ){ return false; } - else - if( sameLevelOrHigher( prop.getProhibitedFromUpdateBelowRoleLevel()) == false) - return false; + if (prop == null) { + prop = wdf.getObjectPropertyDao().getObjectPropertyByURI(stmt.getPropertyURI()); + } + if (prop == null) { + if (!canViewOddItems()) { + return false; + } + } else { + if (sameLevelOrHigher(prop.getProhibitedFromUpdateBelowRoleLevel()) == false) { + return false; + } + } Individual subject = (stmt.getSubject() != null ? stmt.getSubject() : wdf.getIndividualDao().getIndividualByURI( stmt.getSubjectURI()));