Does that work with spaces only or does it include tabs as well? Seems
like a good idea using it on strings with unwanted space in them. I
also wonder if there is a list somewhere specifying which functions
are available and an explanation of these functions. Searching on
google for urn:oasis:names:tc:xacml:1.0:function:string-normalize-space
for instance give no direct results on how to use it and explaining
what it exactly does. Though I found a list here:
http://naxx-security.googlecode.com/svn-history/r3/trunk/naxx-security/resources/function/functions.properties
for something called naxx-security, but it might be that not all of
them are implemented for Fedora.

Thio, I hope you have noticed that there is a difference between the
old XACML policy enforcement and FeSL, which might introduce some
strangeness as well. These are not meant to be run together. Also as
far as I know FeSL will be the default policy enforcment in the future
replacing the old XACML policy enforcment. Hence it might be a good
idea to use FeSL and write policies for FeSL.

On Thu, Aug 4, 2011 at 3:55 PM, Asger Askov Blekinge
<a...@statsbiblioteket.dk> wrote:
> The whitespace thing is very funny. That one boggled me for a while,
> because my editor would insert them automatically...
>
> I have taken to using
>
> <Apply
> FunctionId="urn:oasis:names:tc:xacml:1.0:function:string-normalize-space">
>                                         <AttributeValue
> DataType="http://www.w3.org/2001/XMLSchema#string";
>                                                 >administrator
>                                         </AttributeValue>
>                                     </Apply>
>
> on every single constant string I use, to guard against this.
>
> Regards
>
>
> On 04/08/11 11:52, thio wrote:
>> Forget it, found the problem :)
>>
>> On 04.08.2011 11:30, thio wrote:
>>> Had trailing whitespaces in it .. *sigh*
>>>
>>> So i'm further along now, but bumped into another problem. I have
>>> defined a rule with several allowed actions. One action is
>>> "urn:fedora:names:fedora:2.1:action:api-a" while the other actions are
>>> specific api-m methods. I assumed that specifiying the first would allow
>>> to use all api-a methods, but it seems i cannot.
>>>
>>> Now the question is: is there actually some error in the policy, or is
>>> my assessment of the api-a action attribute incorrect?
>>>
>>> On 08.07.2011 18:03, thio wrote:
>>>> I could access it being logged in as another user which has a group.
>>>> Tried to add MustBePresent="false", but that didn't change the outcome.
>>>>
>>>> On 08.07.2011 17:53, Benjamin Armintor wrote:
>>>>> Are the unexpected Permit results coming when a user is logged in, has
>>>>> a fedoraRole, but it is not "administrator"? Or is it that no one is
>>>>> logged in/the logged in user has no fedoraRole?
>>>>>
>>>>> If the latter, the first thing I would try is adding
>>>>> MustBePresent="false" to your subjectAttributeDesignator.  According
>>>>> to the spec:
>>>>> http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf
>>>>>
>>>>> it effectively default to "true", and returns an Indeterminate result
>>>>> in the event of a missing attribute.  Quoting from the rule evaluation
>>>>> spec:
>>>>> "If the target value is "No-match" or “Indeterminate” then the rule
>>>>> value SHALL be “NotApplicable” or “Indeterminate”, respectively,
>>>>> regardless of the value of the condition.  For these cases, therefore,
>>>>> the condition need not be evaluated."
>>>>>
>>>>> Since you have no condition, it may be applying that rule whenever the
>>>>> fedoraRole attribute is missing.
>>>>>
>>>>> On 7/8/11, thio<t...@uni-koblenz.de>     wrote:
>>>>>> Hi!
>>>>>>
>>>>>> Recently i was asked to build Policies for Fedora Objects.
>>>>>>
>>>>>> I have looked at the policy writing guide, and so far doing it like THAT
>>>>>> works, but i find this style kind of convoluted.
>>>>>>
>>>>>> Since i only need simple rules i thought i could as well use the
>>>>>> "straightforward" way, which is closer to the datamodel i get.
>>>>>>
>>>>>> To give you an example, a policy that shuts everyone out but admins:
>>>>>>
>>>>>> _*-guide:*_
>>>>>> <Policy PolicyId="demo"
>>>>>> RuleCombiningAlgId="urn:oasis:names:tc:xacml:1.0:rule-combining-algorithm:first-applicable"
>>>>>>        xmlns="urn:oasis:names:tc:xacml:1.0:policy"
>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>>>>>> <Target>
>>>>>> <Subjects>
>>>>>> <AnySubject/>
>>>>>> </Subjects>
>>>>>> <Resources>
>>>>>> <Resource>
>>>>>> <ResourceMatch 
>>>>>> MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal">
>>>>>> <AttributeValue
>>>>>> DataType="http://www.w3.org/2001/XMLSchema#string";>changeme:10061</AttributeValue>
>>>>>> <ResourceAttributeDesignator
>>>>>> AttributeId="urn:fedora:names:fedora:2.1:resource:object:pid"
>>>>>> DataType="http://www.w3.org/2001/XMLSchema#string"/>
>>>>>> </ResourceMatch>
>>>>>> </Resource>
>>>>>> </Resources>
>>>>>> <Actions>
>>>>>> <AnyAction/>
>>>>>> </Actions>
>>>>>> </Target>
>>>>>> <Rule Effect="Deny" RuleId="1">
>>>>>> <Condition FunctionId="urn:oasis:names:tc:xacml:1.0:function:not">
>>>>>> <Apply
>>>>>> FunctionId="urn:oasis:names:tc:xacml:1.0:function:string-at-least-one-member-of">
>>>>>> <SubjectAttributeDesignator AttributeId="fedoraRole"
>>>>>> DataType="http://www.w3.org/2001/XMLSchema#string"; 
>>>>>> MustBePresent="false"/>
>>>>>> <Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:string-bag">
>>>>>> <AttributeValue
>>>>>> DataType="http://www.w3.org/2001/XMLSchema#string";>administrator</AttributeValue>
>>>>>> </Apply>
>>>>>> </Apply>
>>>>>> </Condition>
>>>>>> </Rule>
>>>>>> <Rule Effect="Permit" RuleId="3"/>
>>>>>> </Policy>
>>>>>> _*
>>>>>> -mine:*_
>>>>>> <Policy PolicyId="changeme:10061:DenyAllDefaultPolicy"
>>>>>>
>>>>>> RuleCombiningAlgId="urn:oasis:names:tc:xacml:1.0:rule-combining-algorithm:first-applicable">
>>>>>> <Target>
>>>>>> <Subjects>
>>>>>> <AnySubject />
>>>>>> </Subjects>
>>>>>> <Resources>
>>>>>> <Resource>
>>>>>> <ResourceMatch 
>>>>>> MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal">
>>>>>> <AttributeValue
>>>>>> DataType="http://www.w3.org/2001/XMLSchema#string";>changeme:10059
>>>>>> </AttributeValue>
>>>>>> <ResourceAttributeDesignator
>>>>>>
>>>>>> AttributeId="urn:fedora:names:fedora:2.1:resource:object:pid"
>>>>>>
>>>>>> DataType="http://www.w3.org/2001/XMLSchema#string"; />
>>>>>> </ResourceMatch>
>>>>>> </Resource>
>>>>>> </Resources>
>>>>>> <Actions>
>>>>>> <AnyAction />
>>>>>> </Actions>
>>>>>> </Target>
>>>>>> <Rule RuleId="AdminRule" Effect="Permit">
>>>>>> <Target>
>>>>>> <Subjects>
>>>>>> <Subject>
>>>>>> <SubjectMatch 
>>>>>> MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal">
>>>>>> <AttributeValue
>>>>>> DataType="http://www.w3.org/2001/XMLSchema#string";>administrator
>>>>>> </AttributeValue>
>>>>>> <SubjectAttributeDesignator
>>>>>>                                  AttributeId="fedoraRole"
>>>>>> DataType="http://www.w3.org/2001/XMLSchema#string"; />
>>>>>> </SubjectMatch>
>>>>>> </Subject>
>>>>>> </Subjects>
>>>>>> <Resources>
>>>>>> <AnyResource />
>>>>>> </Resources>
>>>>>> <Actions>
>>>>>> <AnyAction />
>>>>>> </Actions>
>>>>>> </Target>
>>>>>> </Rule>
>>>>>> <Rule RuleId="FinalRule" Effect="Deny">
>>>>>> </Rule>
>>>>>> </Policy>
>>>>>>
>>>>>> As far as i understood this SHOULD constitute the same behaviour, but my
>>>>>> policy doesn't shut anyone out. And i have no idea why not.
>>>>>>
>>>>>> greetings and thanks for any help,
>>>>>> Jessi
>>>>>>
>>>>> ------------------------------------------------------------------------------
>>>>> All of the data generated in your IT infrastructure is seriously valuable.
>>>>> Why? It contains a definitive record of application performance, security
>>>>> threats, fraudulent activity, and more. Splunk takes this data and makes
>>>>> sense of it. IT sense. And common sense.
>>>>> http://p.sf.net/sfu/splunk-d2d-c2
>>>>> _______________________________________________
>>>>> Fedora-commons-users mailing list
>>>>> Fedora-commons-users@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users
>>>> ------------------------------------------------------------------------------
>>>> All of the data generated in your IT infrastructure is seriously valuable.
>>>> Why? It contains a definitive record of application performance, security
>>>> threats, fraudulent activity, and more. Splunk takes this data and makes
>>>> sense of it. IT sense. And common sense.
>>>> http://p.sf.net/sfu/splunk-d2d-c2
>>>> _______________________________________________
>>>> Fedora-commons-users mailing list
>>>> Fedora-commons-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users
>>>
>>> ------------------------------------------------------------------------------
>>> BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
>>> The must-attend event for mobile developers. Connect with experts.
>>> Get tools for creating Super Apps. See the latest technologies.
>>> Sessions, hands-on labs, demos&   much more. Register early&   save!
>>> http://p.sf.net/sfu/rim-blackberry-1
>>> _______________________________________________
>>> Fedora-commons-users mailing list
>>> Fedora-commons-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users
>>
>>
>> ------------------------------------------------------------------------------
>> BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
>> The must-attend event for mobile developers. Connect with experts.
>> Get tools for creating Super Apps. See the latest technologies.
>> Sessions, hands-on labs, demos&  much more. Register early&  save!
>> http://p.sf.net/sfu/rim-blackberry-1
>> _______________________________________________
>> Fedora-commons-users mailing list
>> Fedora-commons-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users
>
>
> ------------------------------------------------------------------------------
> BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
> The must-attend event for mobile developers. Connect with experts.
> Get tools for creating Super Apps. See the latest technologies.
> Sessions, hands-on labs, demos & much more. Register early & save!
> http://p.sf.net/sfu/rim-blackberry-1
> _______________________________________________
> Fedora-commons-users mailing list
> Fedora-commons-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users
>



-- 
Med Venlig Hilsen / With Best Regards
Tomasz Cielecki
http://ostebaronen.dk

------------------------------------------------------------------------------
BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
The must-attend event for mobile developers. Connect with experts. 
Get tools for creating Super Apps. See the latest technologies.
Sessions, hands-on labs, demos & much more. Register early & save!
http://p.sf.net/sfu/rim-blackberry-1
_______________________________________________
Fedora-commons-users mailing list
Fedora-commons-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users

Reply via email to