You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
Version 1
Next »
Fedora Repository 3 Documentation
Page not found
|
Ingest using the file URI scheme
Since Fedora 3.3 it is possible to reference managed and externally-managed content (type "M" and "E") with a file: URI within the digital object for the ingest. In order to enable this functionality the following changes are necessary:
First edit the predefined XACML policy, uncomment the relevant rule in the preinstalled policy file deny-unallowed-file-resolution.xml and adapt the regex to your needs (or write your own policy). Optionally bind the rule to a specific user. Make sure the RuleId is unique.
...
<Rule RuleId="1" Effect="Permit">
<Condition FunctionId="urn:oasis:names:tc:xacml:1.0:function:regexp-string-match">
<AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">{^}file:/allowed/.*$ </AttributeValue>
<Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:string-one-and-only">
<ResourceAttributeDesignator AttributeId="urn:fedora:names:fedora:2.1:resource:datastream:fileUri"
DataType="http://www.w3.org/2001/XMLSchema#string"/>
</Apply>
</Condition>
</Rule>
...
Then create your digital object FOXML and use the file: URI where necessary.
...
<foxml:datastream CONTROL_GROUP="E" ID="MEDIUM_SIZE" STATE="A" VERSIONABLE="true">
<foxml:datastreamVersion CREATED="2008-07-02T05:09:42.937Z"
ID="MediumSize.jpg.0" LABEL="Medium-size image" MIMETYPE="image/jpeg">
<foxml:contentLocation
REF="file:///path/to/files/image.jpeg" TYPE="URL"/>
</foxml:datastreamVersion>
</foxml:datastream>
...
|
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))