You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by rg...@apache.org on 2016/07/29 17:40:33 UTC

svn commit: r1754557 - in /qpid/java/trunk/broker-plugins/access-control/src: main/java/org/apache/qpid/server/security/access/config/ main/java/org/apache/qpid/server/security/access/plugins/ test/java/org/apache/qpid/server/security/access/config/

Author: rgodfrey
Date: Fri Jul 29 17:40:33 2016
New Revision: 1754557

URL: http://svn.apache.org/viewvc?rev=1754557&view=rev
Log:
QPID-7318 : Address review comments from [~lorenz.quack]

Modified:
    qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/AclFileParser.java
    qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/RuleSetCreator.java
    qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java
    qpid/java/trunk/broker-plugins/access-control/src/test/java/org/apache/qpid/server/security/access/config/RuleBasedAccessControlTest.java
    qpid/java/trunk/broker-plugins/access-control/src/test/java/org/apache/qpid/server/security/access/config/RuleSetTest.java

Modified: qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/AclFileParser.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/AclFileParser.java?rev=1754557&r1=1754556&r2=1754557&view=diff
==============================================================================
--- qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/AclFileParser.java (original)
+++ qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/AclFileParser.java Fri Jul 29 17:40:33 2016
@@ -275,14 +275,14 @@ public final class AclFileParser
 
         if (args.size() == 3)
         {
-            ruleSetCreator.grant(number, identity, outcome, operation);
+            ruleSetCreator.addRule(number, identity, outcome, operation);
         }
         else
         {
             ObjectType object = ObjectType.valueOf(args.get(3).toUpperCase());
             AclRulePredicates predicates = toRulePredicates(args.subList(4, args.size()), line);
 
-            ruleSetCreator.grant(number, identity, outcome, operation, object, predicates);
+            ruleSetCreator.addRule(number, identity, outcome, operation, object, predicates);
         }
     }
 
@@ -362,9 +362,4 @@ public final class AclFileParser
         return properties;
     }
 
-    private static int getLine(final StreamTokenizer tokenizer)
-    {
-        return tokenizer.lineno() - 1;
-    }
-
 }

Modified: qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/RuleSetCreator.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/RuleSetCreator.java?rev=1754557&r1=1754556&r2=1754557&view=diff
==============================================================================
--- qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/RuleSetCreator.java (original)
+++ qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/config/RuleSetCreator.java Fri Jul 29 17:40:33 2016
@@ -43,29 +43,29 @@ final class RuleSetCreator
         return !_rules.containsKey(number);
     }
 
-    void grant(Integer number, String identity, RuleOutcome ruleOutcome, LegacyOperation operation)
+    void addRule(Integer number, String identity, RuleOutcome ruleOutcome, LegacyOperation operation)
     {
         AclAction action = new AclAction(operation);
         addRule(number, identity, ruleOutcome, action);
     }
 
-    void grant(Integer number,
-               String identity,
-               RuleOutcome ruleOutcome,
-               LegacyOperation operation,
-               ObjectType object,
-               ObjectProperties properties)
+    void addRule(Integer number,
+                 String identity,
+                 RuleOutcome ruleOutcome,
+                 LegacyOperation operation,
+                 ObjectType object,
+                 ObjectProperties properties)
     {
         AclAction action = new AclAction(operation, object, properties);
         addRule(number, identity, ruleOutcome, action);
     }
 
-    void grant(Integer number,
-               String identity,
-               RuleOutcome ruleOutcome,
-               LegacyOperation operation,
-               ObjectType object,
-               AclRulePredicates predicates)
+    void addRule(Integer number,
+                 String identity,
+                 RuleOutcome ruleOutcome,
+                 LegacyOperation operation,
+                 ObjectType object,
+                 AclRulePredicates predicates)
     {
         AclAction aclAction = new AclAction(operation, object, predicates);
         addRule(number, identity, ruleOutcome, aclAction);

Modified: qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java?rev=1754557&r1=1754556&r2=1754557&view=diff
==============================================================================
--- qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java (original)
+++ qpid/java/trunk/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java Fri Jul 29 17:40:33 2016
@@ -71,12 +71,6 @@ public class ACLFileAccessControlProvide
     }
 
     @Override
-    protected void onOpen()
-    {
-        super.onOpen();
-    }
-
-    @Override
     public void reload()
     {
         authorise(Operation.UPDATE);

Modified: qpid/java/trunk/broker-plugins/access-control/src/test/java/org/apache/qpid/server/security/access/config/RuleBasedAccessControlTest.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/access-control/src/test/java/org/apache/qpid/server/security/access/config/RuleBasedAccessControlTest.java?rev=1754557&r1=1754556&r2=1754557&view=diff
==============================================================================
--- qpid/java/trunk/broker-plugins/access-control/src/test/java/org/apache/qpid/server/security/access/config/RuleBasedAccessControlTest.java (original)
+++ qpid/java/trunk/broker-plugins/access-control/src/test/java/org/apache/qpid/server/security/access/config/RuleBasedAccessControlTest.java Fri Jul 29 17:40:33 2016
@@ -81,12 +81,12 @@ public class RuleBasedAccessControlTest
         RuleSetCreator rsc = new RuleSetCreator();
 
         // Rule expressed with username
-        rsc.grant(0, "user1", RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        rsc.addRule(0, "user1", RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
         // Rules expressed with groups
-        rsc.grant(1, ALLOWED_GROUP, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
-        rsc.grant(2, DENIED_GROUP, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        rsc.addRule(1, ALLOWED_GROUP, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        rsc.addRule(2, DENIED_GROUP, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
         // Catch all rule
-        rsc.grant(3, Rule.ALL, RuleOutcome.DENY_LOG, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        rsc.addRule(3, Rule.ALL, RuleOutcome.DENY_LOG, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
 
         return rsc.createRuleSet(provider);
     }
@@ -178,7 +178,7 @@ public class RuleBasedAccessControlTest
         final RuleSetCreator rs = new RuleSetCreator();
 
         // grant user4 access right on any method in any component
-        rs.grant(1, "user4", RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.METHOD, new ObjectProperties(ObjectProperties.WILD_CARD));
+        rs.addRule(1, "user4", RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.METHOD, new ObjectProperties(ObjectProperties.WILD_CARD));
         configureAccessControl(rs.createRuleSet(mock(EventLoggerProvider.class)));
         Subject.doAs(TestPrincipalUtils.createTestSubject("user4"), new PrivilegedAction<Object>()
         {
@@ -206,7 +206,7 @@ public class RuleBasedAccessControlTest
         // grant user5 access right on any methods in "Test" component
         ObjectProperties ruleProperties = new ObjectProperties(ObjectProperties.WILD_CARD);
         ruleProperties.put(ObjectProperties.Property.COMPONENT, "Test");
-        rs.grant(1, "user5", RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.METHOD, ruleProperties);
+        rs.addRule(1, "user5", RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.METHOD, ruleProperties);
         configureAccessControl(rs.createRuleSet(mock(EventLoggerProvider.class)));
         Subject.doAs(TestPrincipalUtils.createTestSubject("user5"), new PrivilegedAction<Object>()
         {
@@ -308,7 +308,7 @@ public class RuleBasedAccessControlTest
         // grant user6 access right on "getAttribute" method in "Test" component
         ObjectProperties ruleProperties = new ObjectProperties("getAttribute");
         ruleProperties.put(ObjectProperties.Property.COMPONENT, "Test");
-        rs.grant(1, "user6", RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.METHOD, ruleProperties);
+        rs.addRule(1, "user6", RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.METHOD, ruleProperties);
         configureAccessControl(rs.createRuleSet(mock(EventLoggerProvider.class)));
         Subject.doAs(TestPrincipalUtils.createTestSubject("user6"), new PrivilegedAction<Object>()
         {
@@ -343,7 +343,7 @@ public class RuleBasedAccessControlTest
         final RuleSetCreator rs = new RuleSetCreator();
 
         // grant user8 all rights on method queryNames in all component
-        rs.grant(1, "user8", RuleOutcome.ALLOW, LegacyOperation.ALL, ObjectType.METHOD, new ObjectProperties("queryNames"));
+        rs.addRule(1, "user8", RuleOutcome.ALLOW, LegacyOperation.ALL, ObjectType.METHOD, new ObjectProperties("queryNames"));
         configureAccessControl(rs.createRuleSet(mock(EventLoggerProvider.class)));
         Subject.doAs(TestPrincipalUtils.createTestSubject("user8"), new PrivilegedAction<Object>()
         {
@@ -382,7 +382,7 @@ public class RuleBasedAccessControlTest
         final RuleSetCreator rs = new RuleSetCreator();
 
         // grant user9 all rights on any method in all component
-        rs.grant(1, "user9", RuleOutcome.ALLOW, LegacyOperation.ALL, ObjectType.METHOD, new ObjectProperties());
+        rs.addRule(1, "user9", RuleOutcome.ALLOW, LegacyOperation.ALL, ObjectType.METHOD, new ObjectProperties());
         configureAccessControl(rs.createRuleSet(mock(EventLoggerProvider.class)));
         Subject.doAs(TestPrincipalUtils.createTestSubject("user9"), new PrivilegedAction<Object>()
         {
@@ -424,7 +424,7 @@ public class RuleBasedAccessControlTest
         ruleProperties.put(ObjectProperties.Property.COMPONENT, "Test");
         ruleProperties.put(ObjectProperties.Property.NAME, "getAttribute*");
 
-        rs.grant(1, "user9", RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.METHOD, ruleProperties);
+        rs.addRule(1, "user9", RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.METHOD, ruleProperties);
         configureAccessControl(rs.createRuleSet(mock(EventLoggerProvider.class)));
         Subject.doAs(TestPrincipalUtils.createTestSubject("user9"), new PrivilegedAction<Object>()
         {

Modified: qpid/java/trunk/broker-plugins/access-control/src/test/java/org/apache/qpid/server/security/access/config/RuleSetTest.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/access-control/src/test/java/org/apache/qpid/server/security/access/config/RuleSetTest.java?rev=1754557&r1=1754556&r2=1754557&view=diff
==============================================================================
--- qpid/java/trunk/broker-plugins/access-control/src/test/java/org/apache/qpid/server/security/access/config/RuleSetTest.java (original)
+++ qpid/java/trunk/broker-plugins/access-control/src/test/java/org/apache/qpid/server/security/access/config/RuleSetTest.java Fri Jul 29 17:40:33 2016
@@ -36,7 +36,7 @@ import org.apache.qpid.test.utils.QpidTe
  * This test checks that the {@link RuleSet} object which forms the core of the access control plugin performs correctly.
  *
  * The ruleset is configured directly rather than using an external file by adding rules individually, calling the
- * {@link RuleSetCreator#grant(Integer, String, RuleOutcome, LegacyOperation, ObjectType, ObjectProperties)} method. Then, the
+ * {@link RuleSetCreator#addRule(Integer, String, RuleOutcome, LegacyOperation, ObjectType, ObjectProperties)} method. Then, the
  * access control mechanism is validated by checking whether operations would be authorised by calling the
  * {@link RuleSet#check(Subject, LegacyOperation, ObjectType, ObjectProperties)} method.
  *
@@ -82,7 +82,7 @@ public class RuleSetTest extends QpidTes
     {
         RuleSet ruleSet = createRuleSet();
         assertEquals(Result.DENIED, ruleSet.check(subject, operation, objectType, properties));
-        _ruleSetCreator.grant(0, TEST_USER, RuleOutcome.ALLOW, operation, objectType, properties);
+        _ruleSetCreator.addRule(0, TEST_USER, RuleOutcome.ALLOW, operation, objectType, properties);
         ruleSet = createRuleSet();
         assertEquals(1, ruleSet.getRuleCount());
         assertEquals(Result.ALLOWED, ruleSet.check(subject, operation, objectType, properties));
@@ -98,7 +98,7 @@ public class RuleSetTest extends QpidTes
 
     public void testVirtualHostNodeCreateAllowPermissionWithVirtualHostName() throws Exception
     {
-        _ruleSetCreator.grant(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.VIRTUALHOSTNODE, ObjectProperties.EMPTY);
+        _ruleSetCreator.addRule(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.VIRTUALHOSTNODE, ObjectProperties.EMPTY);
         RuleSet ruleSet = createRuleSet();
         assertEquals(Result.ALLOWED, ruleSet.check(_testSubject, LegacyOperation.CREATE, ObjectType.VIRTUALHOSTNODE, ObjectProperties.EMPTY));
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.DELETE, ObjectType.VIRTUALHOSTNODE, ObjectProperties.EMPTY));
@@ -106,7 +106,7 @@ public class RuleSetTest extends QpidTes
 
     public void testVirtualHostAccessAllowPermissionWithVirtualHostName() throws Exception
     {
-        _ruleSetCreator.grant(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(ALLOWED_VH));
+        _ruleSetCreator.addRule(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(ALLOWED_VH));
         RuleSet ruleSet = createRuleSet();
         assertEquals(Result.ALLOWED, ruleSet.check(_testSubject, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(ALLOWED_VH)));
         assertEquals(Result.DEFER, ruleSet.check(_testSubject, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(DENIED_VH)));
@@ -114,7 +114,7 @@ public class RuleSetTest extends QpidTes
 
     public void testVirtualHostAccessAllowPermissionWithNameSetToWildCard() throws Exception
     {
-        _ruleSetCreator.grant(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(ObjectProperties.WILD_CARD));
+        _ruleSetCreator.addRule(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(ObjectProperties.WILD_CARD));
         RuleSet ruleSet = createRuleSet();
         assertEquals(Result.ALLOWED, ruleSet.check(_testSubject, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(ALLOWED_VH)));
         assertEquals(Result.ALLOWED, ruleSet.check(_testSubject, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(DENIED_VH)));
@@ -122,7 +122,7 @@ public class RuleSetTest extends QpidTes
 
     public void testVirtualHostAccessAllowPermissionWithNoName() throws Exception
     {
-        _ruleSetCreator.grant(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        _ruleSetCreator.addRule(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
         RuleSet ruleSet = createRuleSet();
         assertEquals(Result.ALLOWED, ruleSet.check(_testSubject, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(ALLOWED_VH)));
         assertEquals(Result.ALLOWED, ruleSet.check(_testSubject, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(DENIED_VH)));
@@ -130,7 +130,7 @@ public class RuleSetTest extends QpidTes
 
     public void testVirtualHostAccessDenyPermissionWithNoName() throws Exception
     {
-        _ruleSetCreator.grant(0, TEST_USER, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        _ruleSetCreator.addRule(0, TEST_USER, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
         RuleSet ruleSet = createRuleSet();
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(ALLOWED_VH)));
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(DENIED_VH)));
@@ -138,7 +138,7 @@ public class RuleSetTest extends QpidTes
 
     public void testVirtualHostAccessDenyPermissionWithNameSetToWildCard() throws Exception
     {
-        _ruleSetCreator.grant(0, TEST_USER, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(ObjectProperties.WILD_CARD));
+        _ruleSetCreator.addRule(0, TEST_USER, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(ObjectProperties.WILD_CARD));
         RuleSet ruleSet = createRuleSet();
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(ALLOWED_VH)));
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(DENIED_VH)));
@@ -146,8 +146,8 @@ public class RuleSetTest extends QpidTes
 
     public void testVirtualHostAccessAllowDenyPermissions() throws Exception
     {
-        _ruleSetCreator.grant(0, TEST_USER, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(DENIED_VH));
-        _ruleSetCreator.grant(1, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(ALLOWED_VH));
+        _ruleSetCreator.addRule(0, TEST_USER, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(DENIED_VH));
+        _ruleSetCreator.addRule(1, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(ALLOWED_VH));
         RuleSet ruleSet = createRuleSet();
         assertEquals(Result.ALLOWED, ruleSet.check(_testSubject, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(ALLOWED_VH)));
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(DENIED_VH)));
@@ -158,7 +158,7 @@ public class RuleSetTest extends QpidTes
         ObjectProperties properties = new ObjectProperties();
         properties.put(Property.VIRTUALHOST_NAME, ALLOWED_VH);
 
-        _ruleSetCreator.grant(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, properties);
+        _ruleSetCreator.addRule(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, properties);
         RuleSet ruleSet = createRuleSet();
         assertEquals(Result.ALLOWED, ruleSet.check(_testSubject, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, properties));
         assertEquals(Result.DEFER, ruleSet.check(_testSubject, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, new ObjectProperties(DENIED_VH)));
@@ -172,7 +172,7 @@ public class RuleSetTest extends QpidTes
 
     public void testQueueCreateNamedVirtualHost() throws Exception
     {
-        _ruleSetCreator.grant(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.QUEUE, new ObjectProperties(Property.VIRTUALHOST_NAME, ALLOWED_VH));
+        _ruleSetCreator.addRule(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.QUEUE, new ObjectProperties(Property.VIRTUALHOST_NAME, ALLOWED_VH));
         RuleSet ruleSet = createRuleSet();
         ObjectProperties allowedQueueObjectProperties = new ObjectProperties(_queueName);
         allowedQueueObjectProperties.put(Property.VIRTUALHOST_NAME, ALLOWED_VH);
@@ -193,7 +193,7 @@ public class RuleSetTest extends QpidTes
 
     public void testExchangeCreateNamedVirtualHost()
     {
-        _ruleSetCreator.grant(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.EXCHANGE, new ObjectProperties(Property.VIRTUALHOST_NAME, ALLOWED_VH));
+        _ruleSetCreator.addRule(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.EXCHANGE, new ObjectProperties(Property.VIRTUALHOST_NAME, ALLOWED_VH));
         RuleSet ruleSet = createRuleSet();
         ObjectProperties allowedExchangeProperties = new ObjectProperties(_exchangeName);
         allowedExchangeProperties.put(Property.TYPE, _exchangeType);
@@ -239,7 +239,7 @@ public class RuleSetTest extends QpidTes
 
         RuleSet ruleSet = createRuleSet();
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.CONSUME, ObjectType.QUEUE, temporary));
-        _ruleSetCreator.grant(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CONSUME, ObjectType.QUEUE, temporary);
+        _ruleSetCreator.addRule(0, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CONSUME, ObjectType.QUEUE, temporary);
         ruleSet = createRuleSet();
         assertEquals(1, ruleSet.getRuleCount());
         assertEquals(Result.ALLOWED, ruleSet.check(_testSubject, LegacyOperation.CONSUME, ObjectType.QUEUE, temporary));
@@ -262,8 +262,8 @@ public class RuleSetTest extends QpidTes
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.CONSUME, ObjectType.QUEUE, temporary));
 
         // should not matter if the temporary permission is processed first or last
-        _ruleSetCreator.grant(1, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CONSUME, ObjectType.QUEUE, normal);
-        _ruleSetCreator.grant(2, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CONSUME, ObjectType.QUEUE, temporary);
+        _ruleSetCreator.addRule(1, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CONSUME, ObjectType.QUEUE, normal);
+        _ruleSetCreator.addRule(2, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CONSUME, ObjectType.QUEUE, temporary);
         ruleSet = createRuleSet();
         assertEquals(2, ruleSet.getRuleCount());
 
@@ -285,8 +285,8 @@ public class RuleSetTest extends QpidTes
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.CONSUME, ObjectType.QUEUE, temporary));
 
         // should not matter if the temporary permission is processed first or last
-        _ruleSetCreator.grant(1, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CONSUME, ObjectType.QUEUE, temporary);
-        _ruleSetCreator.grant(2, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CONSUME, ObjectType.QUEUE, normal);
+        _ruleSetCreator.addRule(1, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CONSUME, ObjectType.QUEUE, temporary);
+        _ruleSetCreator.addRule(2, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CONSUME, ObjectType.QUEUE, normal);
         ruleSet = createRuleSet();
         assertEquals(2, ruleSet.getRuleCount());
 
@@ -311,8 +311,8 @@ public class RuleSetTest extends QpidTes
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.CREATE, ObjectType.QUEUE, named));
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary));
 
-        _ruleSetCreator.grant(1, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.QUEUE, named);
-        _ruleSetCreator.grant(2, TEST_USER, RuleOutcome.DENY, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary);
+        _ruleSetCreator.addRule(1, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.QUEUE, named);
+        _ruleSetCreator.addRule(2, TEST_USER, RuleOutcome.DENY, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary);
         ruleSet = createRuleSet();
         assertEquals(2, ruleSet.getRuleCount());
 
@@ -332,8 +332,8 @@ public class RuleSetTest extends QpidTes
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.CREATE, ObjectType.QUEUE, named));
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary));
 
-        _ruleSetCreator.grant(1, TEST_USER, RuleOutcome.DENY, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary);
-        _ruleSetCreator.grant(2, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.QUEUE, named);
+        _ruleSetCreator.addRule(1, TEST_USER, RuleOutcome.DENY, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary);
+        _ruleSetCreator.addRule(2, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.QUEUE, named);
         ruleSet = createRuleSet();
         assertEquals(2, ruleSet.getRuleCount());
 
@@ -356,9 +356,9 @@ public class RuleSetTest extends QpidTes
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary));
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.CREATE, ObjectType.QUEUE, namedDurable));
 
-        _ruleSetCreator.grant(1, TEST_USER, RuleOutcome.DENY, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary);
-        _ruleSetCreator.grant(2, TEST_USER, RuleOutcome.DENY, LegacyOperation.CREATE, ObjectType.QUEUE, namedDurable);
-        _ruleSetCreator.grant(3, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.QUEUE, named);
+        _ruleSetCreator.addRule(1, TEST_USER, RuleOutcome.DENY, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary);
+        _ruleSetCreator.addRule(2, TEST_USER, RuleOutcome.DENY, LegacyOperation.CREATE, ObjectType.QUEUE, namedDurable);
+        _ruleSetCreator.addRule(3, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.QUEUE, named);
         ruleSet = createRuleSet();
         assertEquals(3, ruleSet.getRuleCount());
 
@@ -376,8 +376,8 @@ public class RuleSetTest extends QpidTes
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.CREATE, ObjectType.QUEUE, named));
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary));
 
-        _ruleSetCreator.grant(1, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary);
-        _ruleSetCreator.grant(2, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.QUEUE, named);
+        _ruleSetCreator.addRule(1, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary);
+        _ruleSetCreator.addRule(2, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.QUEUE, named);
         ruleSet = createRuleSet();
         assertEquals(2, ruleSet.getRuleCount());
 
@@ -394,8 +394,8 @@ public class RuleSetTest extends QpidTes
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.CREATE, ObjectType.QUEUE, named));
         assertEquals(Result.DENIED, ruleSet.check(_testSubject, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary));
 
-        _ruleSetCreator.grant(1, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary);
-        _ruleSetCreator.grant(2, TEST_USER, RuleOutcome.DENY, LegacyOperation.CREATE, ObjectType.QUEUE, named);
+        _ruleSetCreator.addRule(1, TEST_USER, RuleOutcome.ALLOW, LegacyOperation.CREATE, ObjectType.QUEUE, namedTemporary);
+        _ruleSetCreator.addRule(2, TEST_USER, RuleOutcome.DENY, LegacyOperation.CREATE, ObjectType.QUEUE, named);
         ruleSet = createRuleSet();
         assertEquals(2, ruleSet.getRuleCount());
 
@@ -408,7 +408,7 @@ public class RuleSetTest extends QpidTes
      */
     public void testAllowToAll()
     {
-        _ruleSetCreator.grant(1, Rule.ALL, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        _ruleSetCreator.addRule(1, Rule.ALL, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
         RuleSet ruleSet = createRuleSet();
         assertEquals(1, ruleSet.getRuleCount());
 
@@ -421,8 +421,8 @@ public class RuleSetTest extends QpidTes
         String allowGroup = "allowGroup";
         String deniedGroup = "deniedGroup";
 
-        _ruleSetCreator.grant(1, allowGroup, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
-        _ruleSetCreator.grant(2, deniedGroup, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        _ruleSetCreator.addRule(1, allowGroup, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        _ruleSetCreator.addRule(2, deniedGroup, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
         RuleSet ruleSet = createRuleSet();
         assertEquals(2, ruleSet.getRuleCount());
 
@@ -441,8 +441,8 @@ public class RuleSetTest extends QpidTes
         String group = "group";
         String user = "user";
 
-        _ruleSetCreator.grant(1, user, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
-        _ruleSetCreator.grant(2, group, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        _ruleSetCreator.addRule(1, user, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        _ruleSetCreator.addRule(2, group, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
         RuleSet ruleSet = createRuleSet();
         assertEquals(2, ruleSet.getRuleCount());
 
@@ -458,8 +458,8 @@ public class RuleSetTest extends QpidTes
         String group = "aclgroup";
         String user = "usera";
 
-        _ruleSetCreator.grant(1, group, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
-        _ruleSetCreator.grant(2, user, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        _ruleSetCreator.addRule(1, group, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        _ruleSetCreator.addRule(2, user, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
         RuleSet ruleSet = createRuleSet();
         assertEquals(2, ruleSet.getRuleCount());
 
@@ -471,8 +471,8 @@ public class RuleSetTest extends QpidTes
         String allowedGroup = "group1";
         String deniedGroup = "group2";
 
-        _ruleSetCreator.grant(1, allowedGroup, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
-        _ruleSetCreator.grant(2, deniedGroup, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        _ruleSetCreator.addRule(1, allowedGroup, RuleOutcome.ALLOW, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
+        _ruleSetCreator.addRule(2, deniedGroup, RuleOutcome.DENY, LegacyOperation.ACCESS, ObjectType.VIRTUALHOST, ObjectProperties.EMPTY);
         RuleSet ruleSet = createRuleSet();
         Subject subjectInBothGroups = TestPrincipalUtils.createTestSubject("user", allowedGroup, deniedGroup);
         Subject subjectInDeniedGroupAndOneOther = TestPrincipalUtils.createTestSubject("user", deniedGroup, "some other group");



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org