Hello, Matjaz...

Attached to this email is a sample policy file that you can use to enable local file uploads.

Edit this file, validate it with the validate-policies.sh shell script in the Fedora server/bin directory, and put it in your fedora-xacml-policies/repository-policies directory. Move fedora-xacml-policies/repository-policies/default/deny -unallowed-file-resolution.xml to another location outside the repository-policies tree.

Here's a snippet of FOXML that uploads managed datastream data from a file:

<foxml:datastream ID="TEST_M" STATE="A" CONTROL_GROUP="M" VERSIONABLE="true"> <foxml:datastreamVersion ID="TEST_M.0" LABEL="MTestManaged" MIMETYPE="image/jpeg"> <foxml:contentLocation TYPE="URL" REF="file:///absolute/path/to/your/file.jpg"/>
</foxml:datastreamVersion>
</foxml:datastream>

-- Scott


Matjaž Kragelj wrote:
Hello everybody,

I still have one problem regarding ingestion.

After helping me last time, we don't create 800mb+ FOXML files with datastreams 
inside.
You need approx 20gm RAM for 600mb FOXML...
Now, we would like to put a relation in FOXML to several datastreams (hundreds 
of them) for every object.

Since the number of objects of this kind exceeds several hundred thousands 
(500.000+) we would like to avoid moving all of the stuff in web server.
The question is next:

How to set the rule in >deny-unallowed-file-resplution.xml< (the rule below)

<Rule RuleId="2" Effect="Permit">
    <Condition FunctionId="urn:oasis:names:tc:xacml:1.0:function:and">
      <Apply 
FunctionId="urn:oasis:names:tc:xacml:1.0:function:regexp-string-match">
        <AttributeValue 
DataType="http://www.w3.org/2001/XMLSchema#string";>^file:/fedora/.*$</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>
      </Apply>
      <Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:string-is-in">
        <AttributeValue 
DataType="http://www.w3.org/2001/XMLSchema#string";>administrator</AttributeValue>
        <SubjectAttributeDesignator AttributeId="fedoraRole" 
DataType="http://www.w3.org/2001/XMLSchema#string"/>
      </Apply>
    </Condition>
  </Rule>

And what to put in string

<foxml:contentLocation> REF="file:/myfilesystem/something.mp3" TYPE="URL" />

Is type= >URL< - correct?

What is the REF=<file:......< syntax
And what does it mean ^file:/fedora/.*$< (in rule above)

So, how to set correct above rule and string REF to set the path for upload 
datastream to harddisk x:\  (for example)
We are using Windows server 2008... don't ask me why....


Thanx in advance
Matjaz




------------------------------------------------------------------------

------------------------------------------------------------------------------
Centralized Desktop Delivery: Dell and VMware Reference Architecture
Simplifying enterprise desktop deployment and management using
Dell EqualLogic storage and VMware View: A highly scalable, end-to-end
client virtualization framework. Read more!
http://p.sf.net/sfu/dell-eql-dev2dev


------------------------------------------------------------------------

_______________________________________________
Fedora-commons-users mailing list
Fedora-commons-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users


--
Scott Prater
Library, Instructional, and Research Applications (LIRA)
Division of Information Technology (DoIT)
University of Wisconsin - Madison
pra...@wisc.edu

<?xml version="1.0" encoding="UTF-8"?>
<Policy xmlns="urn:oasis:names:tc:xacml:1.0:policy"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        PolicyId="deny-file-resolve-if-not-allowed-dir"
        RuleCombiningAlgId="urn:oasis:names:tc:xacml:1.0:rule-combining-algorithm:first-applicable">  
  <Description>deny any file datastream resolution if not in allowed file patterns</Description>
  <Target> 
    <Subjects>
      <Subject>
        <SubjectMatch MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal"> 
        <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string";>fedoraFileUser</AttributeValue>         
        <SubjectAttributeDesignator AttributeId="urn:fedora:names:fedora:2.1:subject:loginId" DataType="http://www.w3.org/2001/XMLSchema#string"/>
        </SubjectMatch> 
      </Subject>
    </Subjects>
    <Resources>     
      <AnyResource/>
    </Resources>
    <Actions> 
      <Action> 
        <ActionMatch MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal"> 
          <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string";>urn:fedora:names:fedora:2.1:action:id-getDatastreamDissemination</AttributeValue>  
          <ActionAttributeDesignator DataType="http://www.w3.org/2001/XMLSchema#string"; AttributeId="urn:fedora:names:fedora:2.1:action:id"/> 
        </ActionMatch> 
      </Action> 
    </Actions> 
  </Target>
  <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";>^.*$</AttributeValue>
       <Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:string-one-and-only">
        <ResourceAttributeDesignator AttributeId="urn:fedora:names:fedora:2.1:resource:object:pid" 
            DataType="http://www.w3.org/2001/XMLSchema#string"/>
       </Apply> 
    </Condition>
  </Rule>
  <Rule RuleId="2" Effect="Deny">
  </Rule>
</Policy>

------------------------------------------------------------------------------
Centralized Desktop Delivery: Dell and VMware Reference Architecture
Simplifying enterprise desktop deployment and management using
Dell EqualLogic storage and VMware View: A highly scalable, end-to-end
client virtualization framework. Read more!
http://p.sf.net/sfu/dell-eql-dev2dev
_______________________________________________
Fedora-commons-users mailing list
Fedora-commons-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users

Reply via email to