Author: sohil.shah(a)jboss.com
Date: 2009-02-09 04:17:04 -0500 (Mon, 09 Feb 2009)
New Revision: 12800
Modified:
modules/authorization/trunk/policy-server/src/test/java/org/jboss/security/authz/policy/server/TestImpliedActions.java
Log:
testing action implied functionality
Modified:
modules/authorization/trunk/policy-server/src/test/java/org/jboss/security/authz/policy/server/TestImpliedActions.java
===================================================================
---
modules/authorization/trunk/policy-server/src/test/java/org/jboss/security/authz/policy/server/TestImpliedActions.java 2009-02-09
09:06:31 UTC (rev 12799)
+++
modules/authorization/trunk/policy-server/src/test/java/org/jboss/security/authz/policy/server/TestImpliedActions.java 2009-02-09
09:17:04 UTC (rev 12800)
@@ -29,8 +29,6 @@
import org.jboss.security.authz.model.Attribute;
import org.jboss.security.authz.model.Policy;
import org.jboss.security.authz.model.PolicyMetaData;
-import org.jboss.security.authz.model.Rule;
-import org.jboss.security.authz.model.Effect;
import org.jboss.security.authz.model.Resource;
import org.jboss.security.authz.model.Subject;
import org.jboss.security.authz.enforcement.Request;
@@ -40,9 +38,8 @@
import org.jboss.security.authz.components.action.Read;
import org.jboss.security.authz.components.action.Write;
import org.jboss.security.authz.components.action.Manage;
-import org.jboss.security.authz.components.subject.Roles;
import org.jboss.security.authz.policy.server.PolicyServer;
-import org.jboss.security.authz.tools.GeneralTool;
+
import org.jboss.security.xacml.interfaces.XACMLConstants;
import org.jboss.security.xacml.interfaces.XMLSchemaConstants;
@@ -82,6 +79,42 @@
//Go ahead and produce a RequestContext for a "Permit" Enforcement
this.enforce(this.createRequest(resource, new Write()), true);
}
+
+ public void testWriteImpliedWithManage() throws Exception
+ {
+ //SetUp Resource
+ URIResource resource = new URIResource();
+ resource.setUri(new URI("/blah/index.html"));
+ resource.setOperation(new Write());
+ resource.addAllowed("user");
+
+
+ PolicyMetaData metadata = resource.getPolicyMetaData();
+
+ policyServer.newPolicy(metadata);
+ this.assertServerState();
+
+ //Go ahead and produce a RequestContext for a "Permit" Enforcement
+ this.enforce(this.createRequest(resource, new Manage()), true);
+ }
+
+ public void testWriteNotImpliedWithRead() throws Exception
+ {
+ //SetUp Resource
+ URIResource resource = new URIResource();
+ resource.setUri(new URI("/blah/index.html"));
+ resource.setOperation(new Write());
+ resource.addAllowed("user");
+
+
+ PolicyMetaData metadata = resource.getPolicyMetaData();
+
+ policyServer.newPolicy(metadata);
+ this.assertServerState();
+
+ //Go ahead and produce a RequestContext for a "Deny" Enforcement
+ this.enforce(this.createRequest(resource, new Read()), false);
+ }
//------------------------------------------------------------------------------------------------------------------------------------------------------
private Request createRequest(URIResource uriResource, Operation operation) throws
Exception
{
Show replies by date