NIHVIVO-1332 Add delete links on object property statements
This commit is contained in:
parent
3451bb4786
commit
64fc6c7e7f
1 changed files with 13 additions and 2 deletions
|
@ -10,6 +10,7 @@ import org.apache.commons.logging.LogFactory;
|
||||||
import edu.cornell.mannlib.vitro.webapp.auth.policy.ifaces.Authorization;
|
import edu.cornell.mannlib.vitro.webapp.auth.policy.ifaces.Authorization;
|
||||||
import edu.cornell.mannlib.vitro.webapp.auth.policy.ifaces.PolicyDecision;
|
import edu.cornell.mannlib.vitro.webapp.auth.policy.ifaces.PolicyDecision;
|
||||||
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.auth.requestedAction.propstmt.DropObjectPropStmt;
|
||||||
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.propstmt.EditObjPropStmt;
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.propstmt.EditObjPropStmt;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatement;
|
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatement;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatementImpl;
|
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatementImpl;
|
||||||
|
@ -56,8 +57,8 @@ public class ObjectPropertyStatementTemplateModel extends BaseTemplateModel {
|
||||||
|
|
||||||
public String getEditUrl() {
|
public String getEditUrl() {
|
||||||
String editUrl = "";
|
String editUrl = "";
|
||||||
RequestedAction action = new EditObjPropStmt(objectPropertyStatement);
|
RequestedAction editAction = new EditObjPropStmt(objectPropertyStatement);
|
||||||
PolicyDecision decision = editingHelper.getPolicy().isAuthorized(editingHelper.getIds(), action);
|
PolicyDecision decision = editingHelper.getPolicy().isAuthorized(editingHelper.getIds(), editAction);
|
||||||
if (decision != null && decision.getAuthorized() == Authorization.AUTHORIZED) {
|
if (decision != null && decision.getAuthorized() == Authorization.AUTHORIZED) {
|
||||||
ParamMap params = new ParamMap(
|
ParamMap params = new ParamMap(
|
||||||
"subjectUri", subjectUri,
|
"subjectUri", subjectUri,
|
||||||
|
@ -71,6 +72,16 @@ public class ObjectPropertyStatementTemplateModel extends BaseTemplateModel {
|
||||||
|
|
||||||
public String getDeleteUrl() {
|
public String getDeleteUrl() {
|
||||||
String deleteUrl = "";
|
String deleteUrl = "";
|
||||||
|
RequestedAction dropAction = new DropObjectPropStmt(subjectUri, propertyUri, objectUri);
|
||||||
|
PolicyDecision decision = editingHelper.getPolicy().isAuthorized(editingHelper.getIds(), dropAction);
|
||||||
|
if (decision != null && decision.getAuthorized() == Authorization.AUTHORIZED) {
|
||||||
|
ParamMap params = new ParamMap(
|
||||||
|
"subjectUri", subjectUri,
|
||||||
|
"predicateUri", propertyUri,
|
||||||
|
"objectUri", objectUri,
|
||||||
|
"cmd", "delete");
|
||||||
|
deleteUrl = UrlBuilder.getUrl(EDIT_PATH, params);
|
||||||
|
}
|
||||||
return deleteUrl;
|
return deleteUrl;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue