[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