Author: bhupendrab
Date: Mon Apr 23 09:28:00 2007
New Revision: 531524

URL: http://svn.apache.org/viewvc?view=rev&rev=531524
Log:
QPID-445

Modified:
    
incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/management/MBeanInvocationHandlerImpl.java
    
incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/security/access/UserManagement.java

Modified: 
incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/management/MBeanInvocationHandlerImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/management/MBeanInvocationHandlerImpl.java?view=diff&rev=531524&r1=531523&r2=531524
==============================================================================
--- 
incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/management/MBeanInvocationHandlerImpl.java
 (original)
+++ 
incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/management/MBeanInvocationHandlerImpl.java
 Mon Apr 23 09:28:00 2007
@@ -149,15 +149,8 @@
     {
         if (args[0] instanceof ObjectName)
         {
-            if (args[0] instanceof ObjectName)
-            {
-                ObjectName object = (ObjectName) args[0];
-                return 
UserManagement.TYPE.equals(object.getKeyProperty("type"));
-            }
-            else
-            {
-                return false;
-            }
+            ObjectName object = (ObjectName) args[0];
+            return UserManagement.TYPE.equals(object.getKeyProperty("type"));
         }
 
         return false;
@@ -200,16 +193,16 @@
     private boolean isReadOnlyMethod(Method method, Object[] args)
     {
         String methodName = method.getName();
-        if (methodName.equals("queryMBeans") ||
-            methodName.equals("getDefaultDomain") ||
-            methodName.equals("getMBeanInfo") ||
-            methodName.equals("getAttribute") ||
-            methodName.equals("getAttributes"))
+        if (methodName.startsWith("query") || methodName.startsWith("get"))
         {
             return true;
         }
+        else if (methodName.startsWith("set"))
+        {
+            return false;
+        }
 
-        if (args[0] instanceof ObjectName)
+        if ((args[0] instanceof ObjectName) && (methodName.equals("invoke")))
         {
             String mbeanMethod = (args.length > 1) ? (String) args[1] : null;
             if (mbeanMethod == null)

Modified: 
incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/security/access/UserManagement.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/security/access/UserManagement.java?view=diff&rev=531524&r1=531523&r2=531524
==============================================================================
--- 
incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/security/access/UserManagement.java
 (original)
+++ 
incubator/qpid/branches/M2/java/broker/src/main/java/org/apache/qpid/server/security/access/UserManagement.java
 Mon Apr 23 09:28:00 2007
@@ -63,7 +63,7 @@
                     impact = MBeanOperationInfo.ACTION)
     boolean setRights(@MBeanOperationParameter(name = "username", description 
= "Username")String username,
                       @MBeanOperationParameter(name = "read", description = 
"Administration read")boolean read,
-                      @MBeanOperationParameter(name = "write", description = 
"Administration write")boolean write,
+                      @MBeanOperationParameter(name = "readAndWrite", 
description = "Administration write")boolean write,
                       @MBeanOperationParameter(name = "admin", description = 
"Administration rights")boolean admin);
 
     /**
@@ -82,7 +82,7 @@
     boolean createUser(@MBeanOperationParameter(name = "username", description 
= "Username")String username,
                        @MBeanOperationParameter(name = "password", description 
= "Password")char[] password,
                        @MBeanOperationParameter(name = "read", description = 
"Administration read")boolean read,
-                       @MBeanOperationParameter(name = "write", description = 
"Administration write")boolean write,
+                       @MBeanOperationParameter(name = "readAndWrite", 
description = "Administration write")boolean write,
                        @MBeanOperationParameter(name = "admin", description = 
"Administration rights")boolean admin);
 
     /**


Reply via email to