summaryrefslogtreecommitdiff
path: root/java/broker/src/main
diff options
context:
space:
mode:
authorAidan Skinner <aidan@apache.org>2009-01-20 11:06:37 +0000
committerAidan Skinner <aidan@apache.org>2009-01-20 11:06:37 +0000
commit9aaf6e17c0b17102730024f579b815a3081393f3 (patch)
tree6745b2595ee4e3c41d0d6763580c432eb7f3ed95 /java/broker/src/main
parent58733aa0433ca35aa9df18d337002a944a188729 (diff)
downloadqpid-python-9aaf6e17c0b17102730024f579b815a3081393f3.tar.gz
QPID-1600: Add tests for PrincipalPermissions, document arguments to authorise and grant.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@735993 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker/src/main')
-rwxr-xr-xjava/broker/src/main/java/org/apache/qpid/server/security/access/PrincipalPermissions.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/security/access/PrincipalPermissions.java b/java/broker/src/main/java/org/apache/qpid/server/security/access/PrincipalPermissions.java
index 23073e0613..dd207dc001 100755
--- a/java/broker/src/main/java/org/apache/qpid/server/security/access/PrincipalPermissions.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/security/access/PrincipalPermissions.java
@@ -60,6 +60,22 @@ public class PrincipalPermissions
_permissions = new ConcurrentHashMap();
}
+ /**
+ *
+ * @param permission the type of permission to check
+ *
+ * @param parameters vararg depending on what permission was passed in
+ * ACCESS: none
+ * BIND: none
+ * CONSUME: AMQShortString queueName, Boolean temporary, Boolean ownQueueOnly
+ * CREATE: Boolean temporary, AMQShortString queueName, AMQShortString exchangeName, AMQShortString routingKey
+ * or
+ * AMQShortString exchangeName, AMQShortString Class
+ * DELETE: none
+ * PUBLISH: Exchange exchange, AMQShortString routingKey
+ * PURGE: none
+ * UNBIND: none
+ */
public void grant(Permission permission, Object... parameters)
{
switch (permission)
@@ -306,6 +322,20 @@ public class PrincipalPermissions
}
+ /**
+ *
+ * @param permission the type of permission to check
+ *
+ * @param parameters vararg depending on what permission was passed in
+ * ACCESS: none
+ * BIND: QueueBindBody bindmethod, Exchange exchange, AMQQueue queue, AMQShortString routingKey
+ * CONSUME: AMQQueue queue
+ * CREATE: QueueDeclareBody obj || ExchangeDeclareBody obj
+ * DELETE: none
+ * PUBLISH: Exchange exchange, AMQShortString routingKey
+ * PURGE: none
+ * UNBIND: none
+ */
public boolean authorise(Permission permission, Object... parameters)
{