NIHVIVO-2974 Allow for vivo-specific extensions to SiteAdminController. Move vivo-specific links to this extension.
This commit is contained in:
parent
07a6bf6ac6
commit
d0d31436ae
1 changed files with 39 additions and 0 deletions
|
@ -0,0 +1,39 @@
|
||||||
|
package edu.cornell.mannlib.vitro.webapp.controller.freemarker;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.apache.commons.logging.Log;
|
||||||
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.policy.PolicyHelper;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.RefreshVisualizationCacheAction;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseMiscellaneousCuratorPages;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
|
||||||
|
|
||||||
|
public class SiteAdminController extends BaseSiteAdminController {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
private static final Log log = LogFactory.getLog(SiteAdminController.class);
|
||||||
|
|
||||||
|
protected Map<String, String> getIndexCacheRebuildUrls(VitroRequest vreq) {
|
||||||
|
|
||||||
|
Map<String, String> urls = super.getIndexCacheRebuildUrls(vreq);
|
||||||
|
|
||||||
|
if (PolicyHelper.isAuthorizedForActions(vreq, new RefreshVisualizationCacheAction())) {
|
||||||
|
urls.put("rebuildVisCache", UrlBuilder.getUrl("/vis/tools"));
|
||||||
|
}
|
||||||
|
|
||||||
|
return urls;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected Map<String, String> getSiteConfigUrls(VitroRequest vreq) {
|
||||||
|
|
||||||
|
Map<String, String> urls = super.getSiteConfigUrls(vreq);
|
||||||
|
|
||||||
|
if (PolicyHelper.isAuthorizedForActions(vreq, new UseMiscellaneousCuratorPages())) {
|
||||||
|
urls.put("internalClass", UrlBuilder.getUrl("/processInstitutionalInternalClass"));
|
||||||
|
}
|
||||||
|
|
||||||
|
return urls;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue