Skip to content

Commit

Permalink
Provide faux property context uri for authorization checks on add/edi…
Browse files Browse the repository at this point in the history
…t of webpage faux property statements.
  • Loading branch information
litvinovg authored and chenejac committed Jun 13, 2024
1 parent 0226925 commit 1bcd399
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

import javax.servlet.http.HttpSession;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

Expand Down Expand Up @@ -60,6 +61,7 @@ protected EditConfigurationVTwo setupConfig(VitroRequest vreq, HttpSession sessi

config.setVarNameForSubject("subject");
config.setVarNameForObject("vcard");
config.addFormSpecificData("fauxContextUri", vreq.getParameter("fauxContextUri"));

config.addNewResource("vcard", DEFAULT_NS_FOR_NEW_RESOURCE);
config.addNewResource("link", DEFAULT_NS_FOR_NEW_RESOURCE);
Expand Down Expand Up @@ -238,6 +240,7 @@ private String getUrlPatternToReturnTo(VitroRequest vreq) {
String rangeUri = (String) vreq.getParameter("rangeUri");
String generatorName = "edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.ManageWebpagesForIndividualGenerator";
String editUrl = EditConfigurationUtils.getEditUrlWithoutContext(vreq);
String fauxContextUri = vreq.getParameter("fauxContextUri");
String returnPath = editUrl + "?subjectUri=" + UrlBuilder.urlEncode(subjectUri) +
"&predicateUri=" + UrlBuilder.urlEncode(predicateUri) +
"&editForm=" + UrlBuilder.urlEncode(generatorName);
Expand All @@ -247,6 +250,9 @@ private String getUrlPatternToReturnTo(VitroRequest vreq) {
if(rangeUri != null && !rangeUri.isEmpty()) {
returnPath += "&rangeUri=" + UrlBuilder.urlEncode(rangeUri);
}
if (StringUtils.isNotBlank(fauxContextUri)) {
returnPath += "&fauxContextUri=" + UrlBuilder.urlEncode(fauxContextUri);
}
return returnPath;

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@
* This mainly sets up pageData for the template to use.
*/
public class ManageWebpagesForIndividualGenerator extends BaseEditConfigurationGenerator implements EditConfigurationGenerator {
private static final String OBO_HAS_CONTACT_INFO_URI = "http://purl.obolibrary.org/obo/ARG_2000028";

public static Log log = LogFactory.getLog(ManageWebpagesForIndividualGenerator.class);

@Override
Expand All @@ -59,10 +61,12 @@ public EditConfigurationVTwo getEditConfiguration(VitroRequest vreq, HttpSession
config.addFormSpecificData("rankPredicate", "http://vivoweb.org/ontology/core#rank" );
config.addFormSpecificData("reorderUrl", "/edit/reorder" );
config.addFormSpecificData("deleteWebpageUrl", "/edit/primitiveDelete");
String fauxContextUri = vreq.getParameter("fauxContextUri");

ParamMap paramMap = new ParamMap();
paramMap.put("subjectUri", config.getSubjectUri());
paramMap.put("editForm", this.getEditForm());
paramMap.put("fauxContextUri", fauxContextUri);
paramMap.put("view", "form");
String path = UrlBuilder.getUrl( UrlBuilder.Route.EDIT_REQUEST_DISPATCH ,paramMap);

Expand All @@ -76,6 +80,8 @@ public EditConfigurationVTwo getEditConfiguration(VitroRequest vreq, HttpSession
paramMap.put("predicateUri", config.getPredicateUri());
paramMap.put("editForm" , this.getEditForm() );
paramMap.put("cancelTo", "manage");
paramMap.put("fauxContextUri", fauxContextUri);

if(domainUri != null && !domainUri.isEmpty()) {
paramMap.put("domainUri", domainUri);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
<form class="customForm" action ="${submitUrl}">
<input type="hidden" name="rangeUri" value="${editConfiguration.rangeUri!}">
<input type="hidden" name="domainUri" value="${editConfiguration.domainUri!}">
<input type="hidden" name="fauxContextUri" value="${editConfiguration.pageData.fauxContextUri!}">

<label for="urlType">${i18n().url_type}${requiredHint}</label>
<#assign urlTypeOpts = editConfiguration.pageData.urlType />
Expand Down

0 comments on commit 1bcd399

Please sign in to comment.