You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by ff...@apache.org on 2014/05/26 07:59:51 UTC
git commit: [KARAF-3001]RBAC - MBean Server RBAC guard should support
wildcard role (cherry picked from commit
cc031a963d9f642cae789ad4efc4c5a86b819b4e)
Repository: karaf
Updated Branches:
refs/heads/karaf-3.0.x 3235413db -> 3cb7336f9
[KARAF-3001]RBAC - MBean Server RBAC guard should support wildcard role
(cherry picked from commit cc031a963d9f642cae789ad4efc4c5a86b819b4e)
Project: http://git-wip-us.apache.org/repos/asf/karaf/repo
Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/3cb7336f
Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/3cb7336f
Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/3cb7336f
Branch: refs/heads/karaf-3.0.x
Commit: 3cb7336f9b71118a13defcceedac205bcb52b2a0
Parents: 3235413
Author: Freeman Fang <fr...@gmail.com>
Authored: Mon May 26 13:50:45 2014 +0800
Committer: Freeman Fang <fr...@gmail.com>
Committed: Mon May 26 13:53:09 2014 +0800
----------------------------------------------------------------------
.../org/apache/karaf/management/KarafMBeanServerGuard.java | 6 ++++++
1 file changed, 6 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/karaf/blob/3cb7336f/management/server/src/main/java/org/apache/karaf/management/KarafMBeanServerGuard.java
----------------------------------------------------------------------
diff --git a/management/server/src/main/java/org/apache/karaf/management/KarafMBeanServerGuard.java b/management/server/src/main/java/org/apache/karaf/management/KarafMBeanServerGuard.java
index c241ac2..55bbe69 100644
--- a/management/server/src/main/java/org/apache/karaf/management/KarafMBeanServerGuard.java
+++ b/management/server/src/main/java/org/apache/karaf/management/KarafMBeanServerGuard.java
@@ -36,6 +36,8 @@ import java.util.*;
public class KarafMBeanServerGuard implements InvocationHandler {
private static final String JMX_ACL_PID_PREFIX = "jmx.acl";
+
+ private static final String ROLE_WILDCARD = "*";
private ConfigurationAdmin configAdmin;
@@ -302,6 +304,10 @@ public class KarafMBeanServerGuard implements InvocationHandler {
}
static boolean currentUserHasRole(String requestedRole) {
+ if (ROLE_WILDCARD.equals(requestedRole)) {
+ return true;
+ }
+
String clazz;
String role;
int index = requestedRole.indexOf(':');