5.3.2.2. 配置基于角色的访问控制


基于角色的访问控制 (RBAC)用于限制对 MBeans 的属性和方法的访问。RBAC 可让管理员基于角色向所有用户(如 Web 控制台、管理界面和核心信息等)授予正确的访问权限。

5.3.2.2.1. 配置基于角色的访问控制

以下示例步骤演示了如何将角色映射到特定的 MBeans 及其属性和方法。

先决条件

步骤

  1. 打开 <broker-instance-dir>/etc/broker.xml 配置文件。
  2. 搜索 role-access 元素并编辑配置。例如:

    <role-access>
        <match domain="org.apache.activemq.artemis">
           <access method="list*" roles="view,update,amq"/>
           <access method="get*" roles="view,update,amq"/>
           <access method="is*" roles="view,update,amq"/>
           <access method="set*" roles="update,amq"/>
           <access method="*" roles="amq"/>
        </match>
    </role-access>
    • 在本例中,匹配应用于具有域名 org.apache.activemq.apache 的任何 MBean 属性。
    • 对匹配的 MBean 属性的 viewupdateamq 角色的访问由 列表*( get* set*set* )和 * 访问方法添加到其中。method="*" (wildcard)语法用作概括性方法,用于指定配置中没有列出的每个其它方法。配置中的每个访问方法都转换为 MBean 方法调用。
    • 调用的 MBean 方法与配置中列出的方法进行匹配。例如,如果您在具有 org.apache.activemq.artemis 域的 MBean 上调用一个名为 listMessages 的方法,则代理会将访问匹配回 列表 方法中定义的角色。
    • 您还可以使用完整的 MBean 方法名称来配置访问权限。例如:

      <access method="listMessages" roles="view,update,amq"/>
  3. 启动或重启代理。

    • 在 Linux 上: <broker-instance-dir>/bin/artemis run
    • 在 Windows 上:& lt;broker-instance-dir>\bin\artemis-service.exe start

您还可以通过添加与 MBean 属性匹配的 密钥 属性来匹配域中的特定 MBeans。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.