如何使用 RBAC 提供程序 (localhost) 访问 WildFly 管理控制台?

Posted

技术标签:

【中文标题】如何使用 RBAC 提供程序 (localhost) 访问 WildFly 管理控制台?【英文标题】:How to access WildFly Admin Console with RBAC provider (localhost)? 【发布时间】:2016-07-31 13:45:22 【问题描述】:

从“简单”改为“rbac”:

<access-control provider="rbac">
  <role-mapping>
    <role name="SuperUser">
      <include>
        <user name="$local" />
      </include>
    </role>
  </role-mapping>
</access-control>

导致以下情况:

“结果”:“失败”, “故障描述”:“WFLYCTL0313:未经授权对资源“[]”执行操作“读取资源”——\“WFLYCTL0332: 没有权限\””, “回滚”:真的

standalone.xml 中还需要哪些其他配置才能使其工作?

【问题讨论】:

【参考方案1】:

解决了问题 - 仅定义 $local 用户是不够的,实际上您需要先添加其他用户,例如:

    <access-control provider="rbac">
        <role-mapping>
            <role name="SuperUser">
                <include>
                    <user name="$local" />
                    <user name="myAdmin" />                     
                </include>
            </role>
            <role name="Monitor">
                <include>
                    <user name="myLogs" />
                </include>
            </role>
        </role-mapping>
    </access-control>

【讨论】:

以上是关于如何使用 RBAC 提供程序 (localhost) 访问 WildFly 管理控制台?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IISExpress 上使用带有 localhost 的子域?

您如何在开发中从 https://localhost:4200 提供 ember-cli

如何通过组成员身份(例如:RBAC)公开或限制命令?

如何在 Azure 中为另一个租户中的用户使用 RBAC

使用 Entrust 扩展包在 Laravel 5 中实现 RBAC 权限管理与安装配置

转:RBAC如何设计一个权限系统