## Uses of Interface
org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManager

- Packages that use ActiveMQSecurityManager
  Package | Description
  --- | ---
  org.apache.activemq.artemis.jms.server.config.impl |
  org.apache.activemq.artemis.spi.core.security |

- - ### Uses of ActiveMQSecurityManager in org.apache.activemq.artemis.jms.server.config.impl

    Methods in org.apache.activemq.artemis.jms.server.config.impl with parameters of type ActiveMQSecurityManager
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | FileJMSConfiguration.`buildService​(ActiveMQSecurityManager securityManager, javax.management.MBeanServer mBeanServer, java.util.Map<java.lang.String,​org.apache.activemq.artemis.core.deployers.Deployable> deployables, java.util.Map<java.lang.String,​org.apache.activemq.artemis.core.server.ActiveMQComponent> components, org.apache.activemq.artemis.core.server.ActivateCallback activateCallback)` |

  - ### Uses of ActiveMQSecurityManager in org.apache.activemq.artemis.spi.core.security

    Subinterfaces of ActiveMQSecurityManager in org.apache.activemq.artemis.spi.core.security
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ActiveMQSecurityManager2` | Used to validate whether a user is authorized to connect to the server and perform certain functions on certain destinations.
    `interface` | `ActiveMQSecurityManager3` | Used to validate whether a user is authorized to connect to the server and perform certain functions on certain destinations.
    `interface` | `ActiveMQSecurityManager4` | Used to validate whether a user is authorized to connect to the server and perform certain functions on certain addresses This is an evolution of `ActiveMQSecurityManager3` that adds the ability to specify the JAAS domain per call.
    `interface` | `ActiveMQSecurityManager5` | Used to validate whether a user is authorized to connect to the server and perform certain functions on certain addresses This is an evolution of `ActiveMQSecurityManager4` that integrates with the new Subject caching functionality.

    Classes in org.apache.activemq.artemis.spi.core.security that implement ActiveMQSecurityManager
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ActiveMQBasicSecurityManager` | All user and role state (both in memory and on disk) is maintained by the underlying StorageManager
    `class` | `ActiveMQJAASSecurityManager` | This implementation delegates to the JAAS security interfaces.
    `class` | `ActiveMQSecurityManagerImpl` | Deprecated.

    Methods in org.apache.activemq.artemis.spi.core.security that return ActiveMQSecurityManager
    Modifier and Type | Method | Description
    --- | --- | ---
    `default ActiveMQSecurityManager` | ActiveMQSecurityManager.`init​(java.util.Map<java.lang.String,​java.lang.String> properties)` | Initialize the manager with the given configuration properties.