fixes bug in display hiding for qualified properties
This commit is contained in:
parent
30ca552848
commit
06bdb86f8a
1 changed files with 5 additions and 3 deletions
|
@ -15,6 +15,7 @@ import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.display.DisplayObje
|
||||||
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.ifaces.RequestedAction;
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.ifaces.RequestedAction;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.BaseResourceBean.RoleLevel;
|
import edu.cornell.mannlib.vitro.webapp.beans.BaseResourceBean.RoleLevel;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatement;
|
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatement;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Property;
|
import edu.cornell.mannlib.vitro.webapp.beans.Property;
|
||||||
|
|
||||||
|
@ -113,10 +114,11 @@ public class DisplayByRolePermission extends Permission {
|
||||||
private boolean isAuthorized(DisplayObjectPropertyStatement action) {
|
private boolean isAuthorized(DisplayObjectPropertyStatement action) {
|
||||||
ObjectPropertyStatement stmt = action.getObjectPropertyStatement();
|
ObjectPropertyStatement stmt = action.getObjectPropertyStatement();
|
||||||
String subjectUri = stmt.getSubjectURI();
|
String subjectUri = stmt.getSubjectURI();
|
||||||
String predicateUri = stmt.getPropertyURI();
|
|
||||||
String objectUri = stmt.getObjectURI();
|
String objectUri = stmt.getObjectURI();
|
||||||
|
Property op = (stmt.getProperty() != null)
|
||||||
|
? stmt.getProperty() : new Property(stmt.getPropertyURI());
|
||||||
return canDisplayResource(subjectUri)
|
return canDisplayResource(subjectUri)
|
||||||
&& canDisplayPredicate(new Property(predicateUri))
|
&& canDisplayPredicate(op)
|
||||||
&& canDisplayResource(objectUri);
|
&& canDisplayResource(objectUri);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue