2011-11-01 6 views
9

मैं अपने क्लाइंट एप्लिकेशन को एक नई XACML 3.0 सेवा का उपयोग करने के लिए XACML 2.0 प्राधिकरण सेवा का उपयोग करने से माइग्रेट करने पर विचार कर रहा हूं।XACML 3.0 XACML 2.0 से भिन्न कैसे है?

XACML 3.0 अनुरोध करने के लिए XACML 2.0 अनुरोधों को बनाने से मैं अपने क्लाइंट ऐप को माइग्रेट करने में क्या परिवर्तन या समस्याएं चलाऊंगा?

+0

मैं यह सब समय पूछे जाते, तो मैं इसे यहाँ पोस्ट कर रहा हूँ इतने पर एक पूछे जाने वाले प्रश्न के रूप में। – dthorpe

उत्तर

11

आपके क्लाइंट ऐप के लिए एक्सएसीएमएल 2.0 और एक्सएसीएमएल 3.0 के बीच सबसे बड़ा अंतर यह है कि ऑथेज अनुरोध में विशेषताओं की संरचना XACML 3.0 में महत्वपूर्ण रूप से बदल गई है।

<?xml version="1.0" encoding="UTF-8"?> 
<Request xmlns="urn:oasis:names:tc:xacml:2.0:context:schema:os" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="urn:oasis:names:tc:xacml:2.0:context:schema:os access_control-xacml-2.0-context-schema-os.xsd"> 
     <Subject> 
      <Attribute 
        AttributeId="urn:oasis:names:tc:xacml:1.0:subject:subject-id" 
        DataType="http://www.w3.org/2001/XMLSchema#string"> 
       <AttributeValue>Julius Hibbert</AttributeValue> 
      </Attribute> 
     </Subject> 
     <Resource> 
      <Attribute 
        AttributeId="urn:oasis:names:tc:xacml:1.0:resource:resource-id" 
        DataType="http://www.w3.org/2001/XMLSchema#anyURI"> 
       <AttributeValue>http://medico.com/record/patient/BartSimpson</AttributeValue> 
      </Attribute> 
     </Resource> 
     <Action> 
      <Attribute 
        AttributeId="urn:oasis:names:tc:xacml:1.0:action:action-id" 
        DataType="http://www.w3.org/2001/XMLSchema#string"> 
       <AttributeValue>read</AttributeValue> 
      </Attribute> 
     </Action> 
     <Environment/> 
</Request> 

XACML 3.0, इन श्रेणियों XML का उपयोग दर्शाया गया है XML तत्व टैग के बजाय गुण:

XACML 2.0 में, गुण XML तत्व टैग का उपयोग विषय, संसाधन, पर्यावरण, या कार्रवाई श्रेणियों में संगठित गया:

<?xml version="1.0" encoding="utf-8"?> 
<Request xsi:schemaLocation="urn:oasis:names:tc:xacml:3.0:core:schema:wd-17 http://docs.oasis-open.org/xacml/3.0/xacml-core-v3-schema-wd-17.xsd" ReturnPolicyIdList="false" CombinedDecision="false" xmlns="urn:oasis:names:tc:xacml:3.0:core:schema:wd-17" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <Attributes Category="urn:oasis:names:tc:xacml:1.0:subject-category:access-subject"> 
    <Attribute IncludeInResult="false" AttributeId="urn:oasis:names:tc:xacml:1.0:subject:subject-id"> 
     <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">Julius Hibbert</AttributeValue> 
    </Attribute> 
    </Attributes> 
    <Attributes Category="urn:oasis:names:tc:xacml:3.0:attribute-category:resource"> 
    <Attribute IncludeInResult="false" AttributeId="urn:oasis:names:tc:xacml:1.0:resource:resource-id"> 
     <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#anyURI">http://medico.com/record/patient/BartSimpson</AttributeValue> 
    </Attribute> 
    </Attributes> 
    <Attributes Category="urn:oasis:names:tc:xacml:3.0:attribute-category:action"> 
    <Attribute IncludeInResult="false" AttributeId="urn:oasis:names:tc:xacml:1.0:action:action-id"> 
     <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">read</AttributeValue> 
    </Attribute> 
    </Attributes> 
    <Attributes Category="urn:oasis:names:tc:xacml:3.0:attribute-category:environment" /> 
</Request> 

XACML 2.0 में <Subject> तत्व उदाहरण के लिए, XACML 3.0 में <Attributes Category="urn:oasis:names:tc:xacml:1.0:subject-category:access-subject"> हो जाता है। संसाधन, पर्यावरण, और कार्य श्रेणियों के लिए Ditto।

यह संरचनात्मक परिवर्तन अनुरोधों को संभालने के लिए प्रसंस्करण मॉडल को सरल बनाता है और स्कीमा सत्यापन के बिना चलाने के लिए कस्टम एप्लिकेशन-विशिष्ट या डोमेन-विशिष्ट श्रेणियों के साथ मॉडल को विस्तारित करना आसान बनाता है।

नीति परिभाषाओं में उपयोग के लिए XACML 3.0 में परिभाषित नए डेटा प्रकार और फ़ंक्शंस हैं। AnyURI डेटा प्रकार अब स्ट्रिंग डेटाटाइप से अलग है। 2.0 संयोजन एल्गोरिदम के कई नए 3.0 समकक्षों के पक्ष में बहिष्कृत किए गए हैं जो परिभाषित करते हैं कि कैसे अनिश्चित राज्य नीति निर्णय पेड़ के माध्यम से फैलते हैं। पुराने संयोजन एल्गोरिदम अभी भी "विरासत" कलाकृतियों के रूप में शामिल हैं।

XACML 2.0 अनुरोध और नीतियों को यांत्रिक रूप से XACML 3.0 प्रारूप में परिवर्तित किया जा सकता है, जिसमें जानकारी की कोई हानि नहीं होती है। 2.0 प्रतिक्रिया को वापस 2.0 प्रारूप में कनवर्ट करने योग्य है यदि आप सरल परमिट/प्रतिक्रियाओं को अस्वीकार करते हैं।

4

मतभेद के एक अधिकारी की सूची के लिए ओएसिस XACML टीसी विकी की जाँच करें:

"Differences between XACML 2.0 and XACML 3.0"

संक्षेप में ...

XACML 2.0 और XACML 3.0 के बीच मुख्य अंतर नई सुविधाओं में है इस तरह के

  • दायित्व अभिव्यक्ति के रूप में: यदि आप अपने दायित्व बयान
  • को गतिशील भागों हो सकता है
  • सलाह का परिचय जो प्रभावी रूप से व्यापक दायरे
  • XACML v3.0 Administration and Delegation Profile Version 1.0 की शुरूआत के लिए दायित्वों को सामान्यीकृत कर रहा है। आज तक Axiomatics और व्यूड्स (http://www.viewDs.com) एकमात्र पूर्ण XACML 3.0 कार्यान्वयन हैं जिनमें प्रतिनिधिमंडल शामिल है। यह क्लाउड और संघीय तैनाती के लिए एक प्रमुख विशेषता है। प्रतिनिधिमंडल मॉडल स्वीडिश इंस्टीट्यूट ऑफ कंप्यूटर साइंस (एसआईसीएस) में 5+ साल के आर & डी का परिणाम है।

यह जानकारी ओएएसआईएस पर एक्सएसीएमएल टीसी विकी पेज पर संक्षेप में है। टीसी को ओरेकल, आईबीएम, और एक्सामैटिक्स जैसे प्रमुख संगठन द्वारा समर्थित किया जाता है। एक्सएसीएमएल 3 के संपादक।0 विनिर्देश Axiomatics के सीटीओ, एरिक Rissanen है।

इसके अलावा, कुपिंगर कोल ने विषय पर एक वेबिनार दिया: "Policy Based Access Control with XACML 3.0"

आखिरकार, मैंने "Enhancements and new features in #XACML 3.0" पर नई सुविधाओं का सारांश दिया।

+2

ओएसिस विकी के पास Xacml 2.0 बनाम Xamcl 3.0 मतभेदों के बारे में जानकारी है, लेकिन यह नीति सिंटैक्स और सुविधाओं के बारे में है। ग्राहक अनुप्रयोग पीडीपी आंतरिक विस्तार के उस स्तर के लिए अधिकतर अनजान हैं। "2.0 से 3.0 तक कैसे बढ़ेगा मेरे क्लाइंट कोड को प्रभावित करेगा" के सवाल के लिए, हमें अनुरोध और प्रतिक्रिया में हुए बदलावों को देखने की आवश्यकता है। – dthorpe

1

हो सकता है एक और उपयोगी वेब पेज XACML3 सुविधाओं के बारे में समझने के लिए:

What is new with XACML 3.0

+0

बिल्कुल, धन्यवाद! –

संबंधित मुद्दे