This is an automated email from the ASF dual-hosted git repository.

jensdeppe pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git


The following commit(s) were added to refs/heads/develop by this push:
     new 7630dba  GEODE-4385: Update help message for list jndi-binding (#1575)
7630dba is described below

commit 7630dba4f75341c5658cc8dd0415fea91389bd06
Author: Jens Deppe <jde...@pivotal.io>
AuthorDate: Wed Mar 7 22:29:36 2018 -0800

    GEODE-4385: Update help message for list jndi-binding (#1575)
    
    - Also add ResourcePermission for the same command
---
 .../management/internal/cli/commands/ListJndiBindingCommand.java   | 7 ++++++-
 .../org/apache/geode/management/internal/security/TestCommand.java | 6 ++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git 
a/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/ListJndiBindingCommand.java
 
b/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/ListJndiBindingCommand.java
index 2634afb..09d7f1e 100644
--- 
a/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/ListJndiBindingCommand.java
+++ 
b/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/ListJndiBindingCommand.java
@@ -30,15 +30,20 @@ import 
org.apache.geode.management.internal.cli.functions.CliFunctionResult;
 import 
org.apache.geode.management.internal.cli.functions.ListJndiBindingFunction;
 import org.apache.geode.management.internal.cli.result.ResultBuilder;
 import org.apache.geode.management.internal.cli.result.TabularResultData;
+import org.apache.geode.management.internal.security.ResourceOperation;
+import org.apache.geode.security.ResourcePermission;
 
 public class ListJndiBindingCommand implements GfshCommand {
   private static final Logger logger = LogService.getLogger();
 
   private static final String LIST_JNDIBINDING = "list jndi-binding";
-  private static final String LIST_JNDIBINDING__HELP = "List all jndi 
bindings.";
+  private static final String LIST_JNDIBINDING__HELP =
+      "List all active jndi bindings. An active binding is one that is bound 
to the server's jndi context.";
   private static final Function LIST_BINDING_FUNCTION = new 
ListJndiBindingFunction();
 
   @CliCommand(value = LIST_JNDIBINDING, help = LIST_JNDIBINDING__HELP)
+  @ResourceOperation(resource = ResourcePermission.Resource.CLUSTER,
+      operation = ResourcePermission.Operation.READ)
   public Result listJndiBinding() {
     Result result = null;
     TabularResultData tabularData = ResultBuilder.createTabularResultData();
diff --git 
a/geode-core/src/test/java/org/apache/geode/management/internal/security/TestCommand.java
 
b/geode-core/src/test/java/org/apache/geode/management/internal/security/TestCommand.java
index 0fc858e..c5705c2 100644
--- 
a/geode-core/src/test/java/org/apache/geode/management/internal/security/TestCommand.java
+++ 
b/geode-core/src/test/java/org/apache/geode/management/internal/security/TestCommand.java
@@ -274,5 +274,11 @@ public class TestCommand {
 
     // ShellCommand
     createTestCommand("disconnect");
+
+    // JNDI Commands
+    createTestCommand(
+        "create jndi-binding --name=jndi1 --type=SIMPLE 
--jdbc-driver-class=org.apache.derby.jdbc.EmbeddedDriver 
--connection-url=\"jdbc:derby:newDB;create=true\"",
+        ResourcePermissions.CLUSTER_MANAGE);
+    createTestCommand("list jndi-binding", ResourcePermissions.CLUSTER_READ);
   }
 }

-- 
To stop receiving notification emails like this one, please contact
jensde...@apache.org.

Reply via email to