[jboss-cvs] JBossAS SVN: r89972 - in projects/security/security-xacml/trunk/jboss-sunxacml/src: test/java/org/jboss/test/security/sunxacml/policy and 2 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jun 8 12:00:08 EDT 2009


Author: anil.saldhana at jboss.com
Date: 2009-06-08 12:00:07 -0400 (Mon, 08 Jun 2009)
New Revision: 89972

Added:
   projects/security/security-xacml/trunk/jboss-sunxacml/src/test/resources/policies/anyurl/
   projects/security/security-xacml/trunk/jboss-sunxacml/src/test/resources/policies/anyurl/anyurl-policy.xml
Modified:
   projects/security/security-xacml/trunk/jboss-sunxacml/src/main/java/org/jboss/security/xacml/sunxacml/attr/BaseAttributeFactory.java
   projects/security/security-xacml/trunk/jboss-sunxacml/src/test/java/org/jboss/test/security/sunxacml/policy/PolicyReadUnitTestCase.java
Log:
SECURITY-414: ParsingException should carry the cause also

Modified: projects/security/security-xacml/trunk/jboss-sunxacml/src/main/java/org/jboss/security/xacml/sunxacml/attr/BaseAttributeFactory.java
===================================================================
--- projects/security/security-xacml/trunk/jboss-sunxacml/src/main/java/org/jboss/security/xacml/sunxacml/attr/BaseAttributeFactory.java	2009-06-08 15:06:49 UTC (rev 89971)
+++ projects/security/security-xacml/trunk/jboss-sunxacml/src/main/java/org/jboss/security/xacml/sunxacml/attr/BaseAttributeFactory.java	2009-06-08 16:00:07 UTC (rev 89972)
@@ -199,7 +199,7 @@
                 return proxy.getInstance(root);
             } catch (Exception e) {
                 throw new ParsingException("couldn't create " + type +
-                                           " attribute based on DOM node");
+                                           " attribute based on DOM node",e);
             }
         } else {
             throw new UnknownIdentifierException("Attributes of type " + type +
@@ -234,7 +234,7 @@
                 return proxy.getInstance(value);
             } catch (Exception e) {
                 throw new ParsingException("couldn't create " + type +
-                                           " attribute from input: " + value);
+                                           " attribute from input: " + value , e);
             }
         } else {
             throw new UnknownIdentifierException("Attributes of type " + type +

Modified: projects/security/security-xacml/trunk/jboss-sunxacml/src/test/java/org/jboss/test/security/sunxacml/policy/PolicyReadUnitTestCase.java
===================================================================
--- projects/security/security-xacml/trunk/jboss-sunxacml/src/test/java/org/jboss/test/security/sunxacml/policy/PolicyReadUnitTestCase.java	2009-06-08 15:06:49 UTC (rev 89971)
+++ projects/security/security-xacml/trunk/jboss-sunxacml/src/test/java/org/jboss/test/security/sunxacml/policy/PolicyReadUnitTestCase.java	2009-06-08 16:00:07 UTC (rev 89972)
@@ -55,6 +55,12 @@
       readPolicyIntoPDP(fileName);
    }
    
+   public void testAnyURL() throws Exception
+   {   
+      String fileName = "src/test/resources/policies/anyurl/anyurl-policy.xml";
+      readPolicyIntoPDP(fileName);
+   }
+   
    public void testHimmss09_01() throws Exception
    {
       String fileName = "src/test/resources/policies/himss09/himss-policy-01.xml";

Added: projects/security/security-xacml/trunk/jboss-sunxacml/src/test/resources/policies/anyurl/anyurl-policy.xml
===================================================================
--- projects/security/security-xacml/trunk/jboss-sunxacml/src/test/resources/policies/anyurl/anyurl-policy.xml	                        (rev 0)
+++ projects/security/security-xacml/trunk/jboss-sunxacml/src/test/resources/policies/anyurl/anyurl-policy.xml	2009-06-08 16:00:07 UTC (rev 89972)
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Policy xmlns="urn:oasis:names:tc:xacml:2.0:policy:schema:os"
+ RuleCombiningAlgId="urn:oasis:names:tc:xacml:1.0:rule-combining-algorithm:permit-overrides"
+ Version="2.0" PolicyId="ExamplePolicy">
+ <Target>
+  <Resources>
+   <Resource>
+    <ResourceMatch MatchId="urn:oasis:names:tc:xacml:1.0:function:anyURI-equal">
+     <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#anyURI">http://test/developer-guide.html</AttributeValue>
+     <ResourceAttributeDesignator
+      DataType="http://www.w3.org/2001/XMLSchema#anyURI" 
+      AttributeId="urn:oasis:names:tc:xacml:1.0:resource:resource-id" />
+    </ResourceMatch>
+   </Resource>
+  </Resources>
+ </Target>
+ <Rule Effect="Permit" RuleId="ReadRule">
+  <Target>
+   <Actions>
+    <Action>
+     <ActionMatch MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal">
+      <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">read</AttributeValue>
+      <ActionAttributeDesignator
+       DataType="http://www.w3.org/2001/XMLSchema#string" 
+       AttributeId="urn:oasis:names:tc:xacml:1.0:action:action-id" />
+     </ActionMatch>
+    </Action>
+   </Actions>
+  </Target>
+  <Condition>
+   <Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:string-is-in">
+    <AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">developer
+    </AttributeValue>
+    <SubjectAttributeDesignator
+     DataType="http://www.w3.org/2001/XMLSchema#string" 
+     AttributeId="urn:oasis:names:tc:xacml:2.0:subject:role" />
+   </Apply>
+  </Condition>
+ </Rule>
+ <!-- If none of the rules apply, deny the request -->
+ <Rule Effect="Deny" RuleId="DenyRule" />
+</Policy>
\ No newline at end of file




More information about the jboss-cvs-commits mailing list