Next in thread → Next in month →

Re: [xacml] Entity... Category... Attributes - JSON profile

From
rich levinson <>
Date
2013-07-12T17:35:39+00:00
ID
Thread
Re: [xacml] Entity... Category... Attributes - JSON profile
Hi David,

    

    Sometimes these details take a while to come into focus.

    

    In this case, since you are looking to change "Attributes" to
    something

    and have picked Category, for consistency w CategoryId, I would like

    to point out what I consider a non-trivial issue w this choice.

    (And since you are planning updates anyway, it will give another

    chance to reconsider :) )

    https://lists.oasis-open.org/archives/xacml/201307/msg00006.html

    

    The issue is that the use of CategoryId in the current spec is a

    semantic referring to how to interpret the collection of attributes.

    i.e. it says what "type" of collection it is, but it does not say

    anything about any specific instance of that collection type.

    

    Therefore, naming the collection "Category" in the top element,

    and then identifying the Category-Type using CategoryId is a bit

    unusual because id-like attributes are generally used to identify

    specific instances of the content as opposed to the type of

    content.

    

    One example that comes to mind is the SAML <Assertion>
    element,

    that has an AssertionId attribute. This attribute is used to
    identify

    the specific instance of the Assertion and is not saying anything

    about the type of assertion. I know this example is dated and

    the community is now using the xml id construct, but the point

    is that id generally refers to the content, whether appl-specific

    or xml general.

    

    Using <Category  CategoryId=xxx ...> I think is missing the
    point

    that it is the content itself that needs to be interpreted using

    the specific Category type identified in the top element.

    

    This does not to me indicate that there is any semantic value

    in calling the top level element, "Category", as category is only

    one possible metadata aspect of the collection. Possibly, we

    would one day add an "IssuerID" to the top level to identify

    the entity that created the collection as opposed to the

    individual attributes. Then we would have to choose whether

    to call the top element either Category or Issuer, neither of

    which makes particular sense to me.

    

    In any event, as indicated yesterday, I don't want to hold up

    the profile by trying to use it to correct a flaw in the core

    spec, but I think the name of the top level element could

    be anything and Category may or may not be the best

    choice given that we are only not constraining it to the

    "Attributes" choice, that unfortunately is in the core spec.

    Therefore, I will defer to your judgement as to what to do,

    but wanted to register my comment on the current state.

    

        Thanks,

        Rich

    

    

    

    
On 7/3/2013 3:53 AM, David Brossard
      wrote:

    

    
      
The last time I was on the call 3 weeks ago, I said
        I was ok with using the word entity.
        

        

        
All things considered, I don't want to do that. While I
          think it's a great idea, I don't want to deviate the JSON
          profile from XACML 3.0. It will make training and explanations
          more complicated.

        

        

        
If I decide to call the <Attributes/> element
          something else, I should call it Category since the first
          child is CategoryId and the notion of a category is well
          established in XACML 3.0

        

          

        

        
If I call it Entity then I'd have to rename CategoryId to
          EntityId or plain Id. I would then have to explain to users of
          the JSON profile what Entity is and why a different name was
          used. That just complicates things.

        

        

        
So I'll stick to the name Category.

        

        

        
Any big massive objection? I have been slow and delayed in
          this work so I now want to finish it off. This is -  I believe
          - the last detail. I've also written sample code which
          complies with the profile to verify the workability of the
          profile. It looks good so far.

        

        

        
Cheers,

        
David.
          

          

          -- 

          David Brossard, M.Eng, SCEA, CSTP

          Product Manager

            Axiomatics AB

            Skeppsbron 40

            S-111 30 Stockholm, Sweden

            http://www.linkedin.com/companies/536082

            http://www.axiomatics.com

            http://twitter.com/axiomatics
        

      

    
    

    
-- 

      Thanks, Rich
      

        

        Rich Levinson | Internet Standards Security
          Architect

          Mobile: +1 978 5055017 

          Oracle Identity Management

          45 Network Drive | Burlington, Massachusetts 01803
        

        
        Oracle is committed to developing practices
          and products that help protect the environment
Next in thread → Next in month →