-
Story
-
Resolution: Done
-
Minor
-
None
-
None
We have defined an administrative user in LDAP with a group which maps onto admin role, which should have all permissions on the broker. However, the "artemis queue" command fails with an exception related to insufficient permissions.
./artemis queue stat --user amq --password secret Exception in thread "main" ActiveMQSecurityException[errorType=SECURITY_EXCEPTION message=AMQ229213: User: amq does not have permission='CREATE_NON_DURABLE_QUEUE' for queue activemq.management.cd366747-dab6-4050-8f1f-86c8c25e0de5 on address activemq.management.cd366747-dab6-4050-8f1f-86c8c25e0de5] at org.apache.activemq.artemis.core.protocol.core.impl.ChannelImpl.sendBlocking(ChannelImpl.java:423) at org.apache.activemq.artemis.core.protocol.core.impl.ChannelImpl.sendBlocking(ChannelImpl.java:319) at org.apache.activemq.artemis.core.protocol.core.impl.ActiveMQSessionContext.createQueue(ActiveMQSessionContext.java:682) at org.apache.activemq.artemis.core.client.impl.ClientSessionImpl.internalCreateQueue(ClientSessionImpl.java:1927) at org.apache.activemq.artemis.core.client.impl.ClientSessionImpl.createTemporaryQueue(ClientSessionImpl.java:472) at org.apache.activemq.artemis.core.client.impl.ClientSessionImpl.createTemporaryQueue(ClientSessionImpl.java:487) at org.apache.activemq.artemis.core.client.impl.ClientSessionImpl.createTemporaryQueue(ClientSessionImpl.java:351) at org.apache.activemq.artemis.core.client.impl.ClientSessionImpl.createTemporaryQueue(ClientSessionImpl.java:339) at org.apache.activemq.artemis.api.core.client.ClientRequestor.<init>(ClientRequestor.java:54) at org.apache.activemq.artemis.api.core.client.ClientRequestor.<init>(ClientRequestor.java:62) at org.apache.activemq.artemis.cli.commands.AbstractAction.performCoreManagement(AbstractAction.java:38) at org.apache.activemq.artemis.cli.commands.queue.StatQueue.printStats(StatQueue.java:124) at org.apache.activemq.artemis.cli.commands.queue.StatQueue.execute(StatQueue.java:119) at org.apache.activemq.artemis.cli.Artemis.internalExecute(Artemis.java:149) at org.apache.activemq.artemis.cli.Artemis.execute(Artemis.java:97) at org.apache.activemq.artemis.cli.Artemis.execute(Artemis.java:124) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.activemq.artemis.boot.Artemis.execute(Artemis.java:129) at org.apache.activemq.artemis.boot.Artemis.main(Artemis.java:49)