在我的项目中,我需要为WildFly Management创建自定义角色,因为预定义的角色对我来说还不够。我们在独立模式下使用WildFly 10.0.0(使用standalone-full.xml配置文件)。服务器在CentOS Linux 7上运行。
我需要做的是允许某个角色来管理配置(例如,更改日志记录级别),但应该限制管理部署。到目前为止,我已经在服务器上启用了rbac并尝试了不同的角色,但它们都没有满足我的要求。我在互联网上挖了一点,还没有找到任何解决方案。所以我的问题是有没有办法用当前状态(独立模式,没有LDAP)来实现这一点?如果是的话,怎么做?
答案 0 :(得分:0)
Wildfly提供了两种身份验证方式,即简单和rbac,默认是简单的,因此,如果要使用rbac,首先应在简单模式下配置一些角色,然后使用rbac进行配置,否则,您将无法登录wildfy管理Web ui:
以下是我的示例配置:
<access-control provider="rbac">
<role-mapping>
<role name="SuperUser">
<include>
<user name="$local"/>
</include>
</role>
<role name="Administrator">
<include>
<user realm="ManagementRealm" name="admin"/>
<user realm="ApplicationRealm" name="sample"/>
</include>
</role>
<role name="Auditor"/>
<role name="Monitor"/>
<role name="Operator"/>
<role name="Deployer">
<include>
<group realm="ApplicationRealm" name="common"/>
<user realm="ApplicationRealm" name="sample"/>
<user realm="ManagementRealm" name="deployer"/>
</include>
</role>
</role-mapping>
</access-control>
您可以在管理ui上配置角色:“访问控制”选项卡 enter image description here
注意:请确保您已经通过“ user-add.sh”添加了用户