All,
Thanks for the feedback on this issue.
I have collected the following proposals:
(1) model the action hierarchy with enums
(2) model the action hierarchy in an ontology and extend the policy/request with semantic technology
(3) model the action hierarchy like the resource hierarchy with an action-ancestor-or-self attribute retrieved by a PIP
My criteria for evaluating these proposals are (in order of importance):
(1) Ease of policy authoring
(2) Possibilities for performance optimizations
(3) Ease of implementation
My scoring of the proposals on these criteria is as follows:
Enums
Ontology
Action-ancestor-or-self
Authoring
Author must use integers instead of action names
Business as usual
Author must use different attribute when there is a hierarchy
Performance
Functions other than type-equals may be harder to optimize in some implementations
Normal
Slightly slower due to PIP lookup
Implementation
Trivial
Doable
Trivial
Based on these scores the semantic approach looks the most promising to me and I will start implementing it in our PDP.
Do people on the TC feel that this is something worth standardizing in a profile?
Thanks,
Ray
> -----Original Message-----
> From: [mailto:] On
> Behalf Of
> Sent: Friday, October 21, 2011 4:01 PM
> To:
> Subject: [xacml] Hierarchical actions
>
> TC,
>
> We support hierarchical subjects through the RBAC profile and
> hierarchical resources through the Hierarchical Resource profile.
> However, we don't support hierarchical actions yet. I mean support for
> systems where e.g. granting write ALWAYS implies granting read. For
> instance, EMC Documentum uses the following hierarchy for actions:
>
> Delete The user can delete the object
> Write The user can write and update the object
> Version The user can version the object
> Relate The user can attach an annotation to the object
> Read The user can read content but not update
> Browse The user can look at property values but not at associated
> content
>
> Writing XACML policies in such a system creates a lot of duplication,
> as each rule targeting Delete must also target Write, Version, Relate,
> Read, and Browse, and so on and on.
>
> Is standardizing hierarchical actions of interest to anyone else?
>
>
> Thanks,
> Ray
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:
>